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); } }
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" }))); } }
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" }))); } }