Files
monorepo/LCU.API.Operations.IncentiveAPI/LCU.API.Internal.Operations.IncentiveApi/Services/AutoDecision/CardSaleDecisionStrategy.cs
T
2026-03-17 09:53:09 -05:00

25 lines
840 B
C#

using LCU.Library.Internal.IncentiveApiModels.Entities;
using LCU.Library.Internal.IncentiveApiModels.Enums;
namespace LCU.API.Internal.Operations.IncentiveApi.Services.AutoDecision;
public class CardSaleDecisionStrategy : IDecisionStrategy
{
public bool CanDecideActivity(Activity activity)
{
return (activity.Product == Product.ATMCard || activity.Product == Product.CheckCard)
&& activity.Type == ActivityType.Other;
}
public async Task<ActivityStateChange> DecideActivity(Activity activity)
{
return await Task.FromResult(new ActivityStateChange
{
AcceptedDate = activity.Accepted.Date.AddHours(12),
ActivityId = activity.Id,
Note = "Auto-Accept. Will Match with Referral.",
State = ActivityState.Accepted
});
}
}