public void OnGet() { if (!ModelState.IsValid) { return; } var input = new LoanCalculatorInput(Amount, TermYears * 12, InterestRate); CalculationResult <decimal> result = null; try { result = _loanCalculator.Calculate(input); } catch (ArgumentNullException) { OutputMessage = _localizer[LocalizationResourceKeys.LoanCalculatorErrorMessage]; } if (result != null && result.Successful) { OutputMessage = string.Format(_localizer[LocalizationResourceKeys.LoanCalculatorResultMessage], Amount, TermYears, result.Value); } }
public void Run() { _loanCalculator.Calculate(); var finalAmount = Math.Round(_loanCalculator.FinalAmount, 2); _gui.Output($"ammontare finale: {finalAmount} {'\u20AC'}"); }
public IActionResult Calculate(PersonalLoanModel data) { if (IsModelValid(out var errors)) { return(Ok(new ResponseModel <LoanCalculationsModel> { Data = mapper.Map <LoanCalculationsModel>( loanCalculator.Calculate(mapper.Map <PersonalLoan>(data))) })); } else { return(new ObjectResult(new ResponseModel { Errors = errors }) { StatusCode = (int?)HttpStatusCode.BadRequest }); } }