Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
        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));
        }