public ActionResult LeasingCalculator(LeasingCalcParamsVM model) { if (!model.IsModelValid(ModelState)) { return(PartialView("_InvalidLeasingParamsPartial", model)); } var parameters = GetParamsFromModel(model); LeasingCalcResults leasingResult = this.calculatorService.CalculateLeasing(parameters); LeasingCalcResultsVM leasingViewModelResult = GetResultsForModel(leasingResult); return(PartialView("_LeasingResultsPartial", leasingViewModelResult)); }
private LeasingCalcParams GetParamsFromModel(LeasingCalcParamsVM model) { LeasingCalcParams res = new LeasingCalcParams(); res.Price = model.Price ?? 0; res.InitialInstallment = model.InitialInstallment ?? 0; res.Period = model.Period ?? 0; res.MonthlyInstallment = model.MonthlyInstallment ?? 0; res.InitialManagementFee = model.InitialManagementFee; res.TreatInitialManagementFeeAsPercent = model.TreatInitialManagementFeeAsPercent; return(res); }
public ActionResult LeasingCalculator() { LeasingCalcParamsVM model = new LeasingCalcParamsVM(); return(View(model)); }