/// <summary> /// Calculate loan action. /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult CalculateLoan(LoanContextModel model) { if (ModelState.IsValid) { LoanCalculator calculator = new LoanCalculator(model.ToLoanContext()); LoanCalculationOutput output = calculator.Calculate(); return (View(new LoanCalculationResultsModel(model, output))); } else { return (View("Index", model)); } }
/// <summary> /// Default constructor. /// </summary> /// <param name="context"></param> /// <param name="output"></param> public LoanCalculationResultsModel(LoanContextModel context, LoanCalculationOutput output) { Context = context; Output = output; }