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())); } }
public void interestByLoanType_LoanTypeIsHousing_ReturnsCorrectValue() { LoanBusinessLogic businessLogic = new LoanBusinessLogic(); float result = businessLogic.interestByLoanType("housing"); Assert.AreEqual(result, 0.035f); }
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 }))); }
public void interestByLoanType_LoanTypeDoesNotExist_ThrowsException() { LoanBusinessLogic businessLogic = new LoanBusinessLogic(); businessLogic.interestByLoanType("someFakeLoanType"); }