public ActionResult CreateLoan(ViewModelLoanGenerator viewModelLoan)
        {
            try
            {
                ViewData.Clear();
                var Monthpayment = new LoanBusinessLogic().GenerateLoan(new ViewModelLoan
                {
                    BirthDate = viewModelLoan.BirthDate,
                    Amount    = viewModelLoan.Amount,
                    Months    = viewModelLoan.Months,
                    UserLog   = viewModelLoan.Name
                });

                ViewBag.result       = "Record Inserted Successfully!";
                ViewBag.MonthPayment = Monthpayment;

                return(View("LoanDetail", new ViewModelLoanDetail()
                {
                    Amount = viewModelLoan.Amount,
                    MonthPayment = Monthpayment,
                    Months = viewModelLoan.Months,
                    Name = viewModelLoan.Name
                }));
            }
            catch (Exception e)
            {
                ViewBag.Error = e.Message;
                return(View("LoanCalculator", new ViewModelLoanGenerator()));
            }
        }
Esempio n. 2
0
        public void interestByLoanType_LoanTypeIsHousing_ReturnsCorrectValue()
        {
            LoanBusinessLogic businessLogic = new LoanBusinessLogic();

            float result = businessLogic.interestByLoanType("housing");

            Assert.AreEqual(result, 0.035f);
        }
Esempio n. 3
0
        public void calculatePaybackPlan_PaybackSchemeDownNotExist_ThrowsException()
        {
            LoanBusinessLogic businessLogic = new LoanBusinessLogic();

            businessLogic.calculatePaybackPlan(new LoanModel
            {
                loanAmount = 10, paybackPeriod = 1, loanType = "housing", paybackScheme = "someFakePaybackScheme"
            });
        }
        public ActionResult GetAllLoans()
        {
            var Loans = new LoanBusinessLogic().GetLoans();

            ViewBag.result = "Record Inserted Successfully!";
            return(View(Loans.Select(x => new LoanListViewModel()
            {
                ID = x.ID,
                Age = x.AGE.Value,
                Amount = x.AMOUNT.Value,
                GeneratedAt = x.QUERY_DATE.Value,
                MonthlyPayment = x.MONTHLY_PAYMENT.Value,
                Months = x.MONTHS.Value,
                ClientName = x.QUERY_IP
            })));
        }
Esempio n. 5
0
        public void interestByLoanType_LoanTypeDoesNotExist_ThrowsException()
        {
            LoanBusinessLogic businessLogic = new LoanBusinessLogic();

            businessLogic.interestByLoanType("someFakeLoanType");
        }