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 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 }); } }