public async Task <int> UpdateAsync(LinhaCredito entity)
        {
            using (IDbConnection connection = CreateConnection())
            {
                var result = await connection.ExecuteAsync(@"PRC_UPDATE_LINHA_CREDITO", entity, null, 0, CommandType.StoredProcedure);

                return(result);
            }
        }
        public async Task <int> AddAsync(LinhaCredito entity)
        {
            using (IDbConnection connection = CreateConnection())
            {
                var result = await connection.ExecuteAsync(@"PRC_INSERT_LINHA_CREDITO", entity);

                return(result);
            }
        }
예제 #3
0
        public async Task <IActionResult> SolicitarCredito([FromBody] SolicitacaoCreditoDTO model)
        {
            try
            {
                SolicitacaoCredito credito = model.MapToEntity();

                LinhaCredito linhaCredito = await _uow.LinhasCreditos.GetByIdAsync(credito.TipoCredito);

                credito.PercentualTaxa = linhaCredito.PorcentoMes > 0 ? linhaCredito.PorcentoMes : linhaCredito.PorcentoAno;


                SolicitacaoCreditoStatus statusSolicitacao = null;

                if (credito.TipoCredito == 1)
                {
                    statusSolicitacao = credito.ProcessarSolicitacaoCreditoDireto();
                }
                else if (credito.TipoCredito == 2)
                {
                    statusSolicitacao = credito.ProcessarSolicitacaoCreditoConsignado();
                }
                else if (credito.TipoCredito == 3)
                {
                    statusSolicitacao = credito.ProcessarSolicitacaoCreditoPessoaJuridica();
                }
                else if (credito.TipoCredito == 4)
                {
                    statusSolicitacao = credito.ProcessarSolicitacaoCreditoPessoaFisica();
                }
                else if (credito.TipoCredito == 5)
                {
                    statusSolicitacao = credito.ProcessarSolicitacaoCreditoImobiliario();
                }

                return(Ok(new ApiOkResponse(statusSolicitacao)
                {
                    Message = statusSolicitacao.StatusCredito
                }));
            }
            catch
            {
                return(BadRequest(new ApiBadRequestResponse(new List <string> {
                    "Erro ao tentar solicitar o crédito"
                })));
            }
        }
예제 #4
0
        public async Task <IActionResult> ConsultarTipoCredito(int id)
        {
            try
            {
                LinhaCredito result = await _uow.LinhasCreditos.GetByIdAsync(id);

                LinhaCreditoResponse data = new LinhaCreditoResponse
                {
                    Descricao = result.Descricao,
                    Taxa      = result.PorcentoMes > 0 ? $"{result.PorcentoMes}% ao mês" : $"{result.PorcentoAno}% ao ano"
                };

                return(Ok(new ApiOkResponse(data)));
            }
            catch
            {
                return(BadRequest(new ApiBadRequestResponse(new List <string> {
                    "Erro ao tentar consultar a linha de crédito"
                })));
            }
        }