Exemplo n.º 1
0
        public async Task CalculoJurosAsync(double tempo, decimal valorInicial)
        {
            // Fail fast validation
            var juros = await _retornaTaxaDeJurosService.ObterTaxaDeJuros();

            var valorFinal = _calculaJurosService.CalcularJurosCompostosPorTaxaDeJurosMesesEValorInicial(juros, tempo, valorInicial);

            if (!CalculoJurosCompostosEhValido(juros, tempo, valorInicial, valorFinal))
            {
                throw new Exception("Existem parâmetros incorretos");
            }

            Juros        = juros;
            Tempo        = tempo;
            ValorInicial = valorInicial;
            ValorFinal   = valorFinal;
        }
        async public Task <ActionResult> CalcularJurosCompostosPorValorInicialEMesesAsync(decimal valorInicial, double tempo)
        {
            var taxaDejuros = await _retornaTaxaDeJurosService.ObterTaxaDeJuros();

            return(Ok(_calculoJurosService.CalcularJurosCompostosPorTaxaDeJurosMesesEValorInicial(taxaDejuros, tempo, valorInicial)));
        }