public async Task <IActionResult> CalculaJuros([FromBody] CalcularJurosRequest request) { try { //Objeto de valor sendo usado para se "auto validar", escondendo a camada de entidade que seria Juros. var juros = new Domain.ValueObject.Juros(request.QuantidadeMeses, request.ValorInicial); var response = _jurosService.CalcularJurosComposto(request); return(await ResponseAsync(response)); } catch (Exception ex) { return(await ResponseExceptionAsync(ex)); } }
public CalcularJurosResponse CalcularJurosComposto(CalcularJurosRequest request) { if (request == null) { throw new ArgumentNullException(); } var juros = new Juros(request.QuantidadeMeses, request.ValorInicial); juros.ValorInicial = _repositoryJuros.CalcularJurosComposto(juros); decimal result = Convert.ToDecimal(juros.ValorInicial).CustomTruncate(); return(new CalcularJurosResponse(result)); }