コード例 #1
0
 public async Task <DividaRespostaViewModel> Calculo([FromBody] DividaViewModel divida)
 {
     try
     {
         return(await _repositorioFinanceiro.CalcularDivida(divida));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #2
0
        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);
            }
        }