public async Task <IActionResult> Index([FromQuery] CalculoTaxaDeJurosRequest model) { if (model == null) { return(BadRequest("É necessário informar um modelo válido.")); } if (ModelState.IsValid) { return(Ok(await _taxaDeJurosService.CalculaTaxaDeJuros(model))); } else { return(BadRequest(model)); } }
/// <summary> /// Calcula a taxa de juros /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <CalculoTaxaDeJurosResponse> CalculaTaxaDeJuros(CalculoTaxaDeJurosRequest model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } // Busca a taxa de juros var valorTaxaDeJuros = await _taxaDeJurosHelper.GetTaxaDeJuros(); // Realiza o calculo da taxa de juros var resultadoCalculoTaxaDeJuros = ExecutaCalculoTaxaDeJuros(model.ValorInicial, model.Meses, valorTaxaDeJuros); return(new CalculoTaxaDeJurosResponse() { ValorCalculado = string.Format("{0:0.00}", resultadoCalculoTaxaDeJuros) }); }