public async Task <IActionResult> Get(double valorInicial, Int32 meses)
        {
            // Verificação dos parâmetros
            List <string> erros = new List <string>();

            if (valorInicial == 0)
            {
                erros.Add("Preencha o campo valorInicial com algum valor maior que 0");
            }
            if (meses == 0)
            {
                erros.Add("Preencha o campo meses com algum valor maior que 0");
            }
            if (erros.Count > 0)
            {
                return(BadRequest(erros));
            }

            // Serviço para obter taxa de juros
            double taxaJuros = await _jurosService.ObtemTaxaJuros();

            // Serviço para calcular juros
            double juros = _jurosService.CalculaJuros(valorInicial, meses, taxaJuros);

            // Serviço para formatar juros
            string jurosFormatado = _jurosService.FormataJuros(juros);

            // Retorno
            return(Ok(jurosFormatado));
        }
Exemple #2
0
        public async Task <IActionResult> Calculajuros(decimal valorinicial, int meses)
        {
            try
            {
                var ValorCalculado = await _jurosService.CalculaJuros(valorinicial, meses);

                var result = string.Format("{0:0.00}", ValorCalculado);

                return(Ok(new
                {
                    resultado = result
                }));
            }
            catch (BusinessException be)
            {
                return(BadRequest(new { ErroCalcularJuros = be.Message }));
            }
            catch (Exception e)
            {
                return(BadRequest(new { ErroCalcularJuros = e.Message }));
            }
        }
 public void CalcularJuros_Erro()
 {
     Task.Run(async() =>
     {
         var result = await _jurosService.CalculaJuros(100, 5);
         Assert.NotEqual(105.0m, result);
     }).GetAwaiter().GetResult();
 }