Files
monorepo/LCU.API.Internal.OnlineLoanApp/Landmark.OLA.Models/Loan/LoanLimits.cs
T
2026-03-11 11:18:25 -05:00

37 lines
1.5 KiB
C#

using Landmark.OLA.Models.Loan.Enums;
namespace Landmark.OLA.Models.Loan
{
public class LoanLimits
{
private static Limit EqLimit => new() { min = 10000, max = 250000 };
private static Limit EqHighLimit => new() { min = 10000, max = 500000 };
private static Limit VLimit => new() { min = 250, max = 250000 };
private static Limit MfgHome => new() { min = 250, max = 250000 };
private static Limit SLimit => new() { min = 250, max = 25000 };
private static Limit SpecLimit => new() { min = 250, max = 10000 };
public static Dictionary<LoanType, Limit> Limits => new()
{
{ LoanType.EQ_HELOC_Flex, EqHighLimit },
{ LoanType.EQ_Mtg_Refi_Express, EqLimit },
{ LoanType.EQ_Home_Equity_Fixed, EqHighLimit },
{ LoanType.EQ_Mfg_Home_With_or_Without_Land, MfgHome },
{ LoanType.V_Vehicle, VLimit },
{ LoanType.V_VehiclePreapproval, VLimit },
{ LoanType.M_Boat, VLimit },
{ LoanType.P_Powersport, VLimit },
{ LoanType.T_TrailerMotorhome, MfgHome }, //same limits as mfHome
{ LoanType.S_Signature, SLimit },
{ LoanType.S_Special, SpecLimit },
};
public static bool IsValidAmountForType(LoanType loanType, decimal requestedAmount)
{
var limit = Limits[loanType];
return requestedAmount >= limit.min && requestedAmount <= limit.max;
}
}
}