public async Task <DividaRespostaViewModel> Calculo([FromBody] DividaViewModel divida) { try { return(await _repositorioFinanceiro.CalcularDivida(divida)); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <DividaRespostaViewModel> CalcularDivida(DividaViewModel dividaV) { try { double valorComJuros = 0; var divida = await BuscarDividaPorId(dividaV.IdDivida); var qtdDias = CalcularQtdDiasJuros(divida.DtaVencimento); if (dividaV.TipoJuros == "S") { valorComJuros = CalcularJurosSimples(divida.VlrDivida, qtdDias, dividaV.vlrJuros); } else if (dividaV.TipoJuros == "C") { valorComJuros = CalcularJurosComposto(divida.VlrDivida, qtdDias, dividaV.vlrJuros); } var comissao = CalcularComissao(valorComJuros, dividaV.Comissao); var valorParcelas = CalcularVlrParcela(valorComJuros, dividaV.QtdParcelas); DividaRespostaViewModel resposta = new DividaRespostaViewModel() { DtaVencimento = divida.DtaVencimento, VlrDivida = divida.VlrDivida, QtdDiasJuros = qtdDias, QtdParcelas = dividaV.QtdParcelas, VlrTotalDivida = valorComJuros, VlrParcela = valorParcelas, TelContato = 1111111111 }; return(resposta); } catch (Exception e) { throw new Exception(e.Message); } }