public static CashRequestModel Create(DecisionHistoryDBModel item) { var setupFeeCalculator = new SetupFeeCalculator(item.ManualSetupFeePercent, item.BrokerSetupFeePercent); CashRequestOriginator originator; string originatorStr = item.Originator; if (Enum.TryParse(item.Originator, out originator)) { originatorStr = originator.DescriptionAttr(); } return(new CashRequestModel { Id = item.CashRequestID, Action = item.Action, Amount = item.ApprovedSum, StartDate = item.OfferStart, EndDate = item.OfferValidUntil, Comments = item.Comment, InterestRate = item.InterestRate, SetupFee = setupFeeCalculator.Calculate(item.ApprovedSum).Total, RepaymentPeriod = item.ApprovedRepaymentPeriod, UnderwriterDecision = item.UnderwriterDecision, LoanType = item.LoanType, DiscountPlan = item.DiscountPlan, LoanSourceName = item.LoanSourceName, Originator = originatorStr, IsOpenPlatform = string.IsNullOrEmpty(item.FundingType) ? "No" : "Yes" }); }
public static DecisionHistoryModel Create(DecisionHistoryDBModel item) { CashRequestOriginator originator; string originatorStr = item.Originator; if (Enum.TryParse(item.Originator, out originator)) { originatorStr = originator.DescriptionAttr(); } var fees = new SetupFeeCalculator(item.ManualSetupFeePercent, item.BrokerSetupFeePercent) .Calculate(item.ApprovedSum); return(new DecisionHistoryModel { Id = item.DecisionHistoryID, Action = item.Action, Comment = item.Comment, Date = item.Date, UnderwriterName = item.UnderwriterName, LoanType = item.LoanType, DiscountPlan = item.LoanType, LoanSourceName = item.LoanSourceName, RepaymentPeriod = item.RepaymentPeriod, InterestRate = item.InterestRate, ApprovedSum = item.ApprovedSum, IsLoanTypeSelectionAllowed = item.IsLoanTypeSelectionAllowed, Originator = originatorStr, TotalSetupFee = fees.Total, BrokerSetupFee = fees.Broker, IsOpenPlatform = string.IsNullOrEmpty(item.FundingType) ? "No" : "Yes" }); } // Create