private static Debt MountNewDebt(DebtDtoRequest request) { var newDebt = new Debt(); newDebt.Number = request.Number; newDebt.DebtorName = request.DebtorName; newDebt.DebtorCpf = request.DebtorCpf; newDebt.InterestPercent = request.InterestPercent; newDebt.PenaltyPercent = request.PenaltyPercent; return(newDebt); }
public int CreateDebt(DebtDtoRequest request) { try { var debt = MountNewDebt(request); var newDebt = base.Add(debt); _installmentService.CreateInstallments(request.Installments, newDebt); return(newDebt.Id); } catch (Exception ex) { throw ex; } }
public IActionResult Post([FromBody] DebtDtoRequest request) { try { var validRes = new NewDebtValidation().Validate(request); if (!validRes.IsValid) { return(BadRequest(validRes.Errors)); } var id = _debtService.CreateDebt(request); return(Created($"Game: {id}", null)); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }