Files
2026-03-17 09:53:09 -05:00

32 lines
1.4 KiB
C#

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<ActivityStateChange> DecideActivity(Activity activity)
{
return await Task.FromResult(new ActivityStateChange
{
ActivityId = activity.Id,
Note = "Auto-Decision Unavailable: Please Manually Review",
State = ActivityState.ManualReview
});
}
}