예제 #1
0
        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);
            }
        }
예제 #2
0
        public void Run()
        {
            _loanCalculator.Calculate();

            var finalAmount = Math.Round(_loanCalculator.FinalAmount, 2);

            _gui.Output($"ammontare finale: {finalAmount} {'\u20AC'}");
        }
예제 #3
0
 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
         });
     }
 }