using LCU.Library.Internal.IncentiveApiModels.Entities; using LCU.Library.Internal.IncentiveApiModels.Enums; namespace LCU.API.Internal.Operations.IncentiveApi.Services.AutoDecision; public class ManualDecisionStrategy : IDecisionStrategy { public bool CanDecideActivity(Activity activity) { return activity.Product != Product.ATMCard && activity.Product != Product.CheckCard && activity.Product != Product.Mortgage && activity.Product != Product.NewChecking && activity.Product != Product.GAPInsurance && activity.Product != Product.MechanicalBreakdownProtection && activity.Product != Product.Vehicle && activity.Product != Product.DebtProtectionEligibleLoan && (activity.Product == Product.DirectDeposit || activity.Product == Product.CreditCardBalanceTransfer || activity.Product == Product.LIC) && activity.Type != ActivityType.Referral; } public async Task DecideActivity(Activity activity) { return await Task.FromResult(new ActivityStateChange { ActivityId = activity.Id, Note = "Auto-Decision Unavailable: Please Manually Review", State = ActivityState.ManualReview }); } }