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))); }