public IActionResult calculateLoan([FromBody] LoanModel loanModel) { try { PaybackPlanModel paybackPlan = businessLogic.calculatePaybackPlan(loanModel); string jsonResponse = JsonConvert.SerializeObject(paybackPlan); return(Ok(jsonResponse)); } catch (Exception e) { return(BadRequest(e)); } }
public PaybackPlanModel calculatePaybackPlan(LoanModel loanModel) { PaybackPlanModel paybackPlan = new PaybackPlanModel(); if (loanModel.paybackScheme.Equals("series")) { paybackPlan.paybackMonths = seriesLoan(loanModel); } else { throw new Exception("Invalid or not yet implemented payback scheme"); } return(paybackPlan); }