示例#1
0
        public async Task <JurosApresentacao> GetJurosComposto(JurosDados entrada)
        {
            JurosApresentacao retorno = new JurosApresentacao();

            if (entrada.TaxaJurosMensal <= 0 || entrada.TempoResgate <= 0 || entrada.ValorAporteMensal <= 0)
            {
                retorno.Erro = "Os valores informados devem ser maiores que 0.";
                throw new Exception("Os valores informados devem ser maiores que 0.");
            }
            else
            {
                HttpResponseMessage response = client.PostAsJsonAsync(
                    "api/juros", entrada).GetAwaiter().GetResult();

                response.EnsureSuccessStatusCode();

                if (response.IsSuccessStatusCode)
                {
                    retorno.Erro = null;
                    var dados = await response.Content.ReadAsStringAsync();

                    retorno = JsonConvert.DeserializeObject <JurosApresentacao>(dados);
                }
            }
            return(retorno);
        }
示例#2
0
        public async Task <JurosApresentacao> CalcularJurosComposto(JurosDados entrada)
        {
            decimal montante             = entrada.ValorAporteMensal;
            decimal jurosSimples         = 0;
            decimal jurosComposto        = 0;
            decimal valorInicialMontante = 0;

            jurosSimples = CalcularJurosSimples(entrada, montante, jurosSimples);

            montante = entrada.ValorAporteMensal;

            jurosComposto = CalcularJurosComposto(entrada, montante, jurosComposto, valorInicialMontante);

            var jurosRetorno = new JurosApresentacao
            {
                JurosComposto = decimal.Parse(jurosComposto.ToString()),
                JurosSimples  = decimal.Parse(jurosSimples.ToString()),
                TempoResgate  = entrada.TempoResgate
            };

            return(jurosRetorno);
        }
示例#3
0
        public void VerificarInsertNotNull()
        {
            JurosApresentacao retorno = InserirItens().GetAwaiter().GetResult();

            Assert.NotNull(retorno);
        }