32 lines
1.4 KiB
C#
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
|
|
});
|
|
}
|
|
}
|