public IActionResult GetTaxaJuros()
        {
            TaxaJuros objTaxaJuros = iTaxaJurosService.GetTaxaJuros();

            if (objTaxaJuros == null)
            {
                return(BadRequest("Nenhuma taxa de juros cadastrado!"));
            }

            return(Ok(objTaxaJuros.ValorTaxa));
        }
Esempio n. 2
0
        public IActionResult GetTaxaJuros()
        {
            try
            {
                _logger.LogInformation("Buscando taxa de juros...");
                var response = _taxaJurosService.GetTaxaJuros();
                _logger.LogInformation("Taxa de juros encontrada!");

                return(Ok(response.Result));
            }
            catch (Exception e)
            {
                _logger.LogError($"Error: {e.Message}");
                throw new Exception($"Error: {e.Message}");
            }
        }
Esempio n. 3
0
        public async Task <decimal> Calcular(decimal valorInicial, int tempo)
        {
            decimal juros;

            try
            {
                juros = await _taxaJurosService.GetTaxaJuros();
            }
            catch
            {
                throw new Exception("Não foi possível estabelecer conexão com o serviço TaxaJuros.");
            }
            var calculadora = new CalcularJuros(valorInicial, juros, tempo);

            if (!calculadora.IsValid())
            {
                throw new ArgumentException("Não foi possivel realizar o calculo de Juros, os valores devem ser maiores que zero.");
            }
            return(calculadora.Calcular());
        }
Esempio n. 4
0
        public ActionResult <decimal> CalcularJuros(decimal valorInicial, int tempo)
        {
            double taxa = _taxaJurosService.GetTaxaJuros().Result;

            return(Ok(_calculoJurosService.Calcular(valorInicial, taxa, tempo)));
        }