예제 #1
0
        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"
            });
        }
예제 #2
0
        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