ValidaRepeticao
atenção
Gerado por Inteligência Artificial.
Visão Geral
Este método privado verifica de forma assíncrona se já existe um registro de Banco com os mesmos atributos, retornando true se houver repetição ou false caso contrário. É usado durante a inserção para evitar duplicidades.
BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BancoBLL.cs
private async Task<bool> ValidaRepeticao(Banco item) { ... }
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| CountAsync | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BancoBLL.cs | 130 |
| CountAsync | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BancoBLL.cs | 132 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| Adicionar(Banco, DadosToken) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BancoBLL.cs | 97 |
| API_Adicionar(Banco) | BOX3_ERP_API\BOX3_ERP_API.Controllers\BancoController.cs | 77 |
Detalhamento das Referências
Adicionar
O método Adicionar invoca ValidaRepeticao antes de persistir o novo Banco:
// trecho simplificado
if (!await ValidaRepeticao(item))
{
// persistir no banco
}
API_Adicionar
O endpoint HTTP expõe a criação de bancos ao cliente:
[HttpPost]
public async Task<ActionResult<Banco>> API_Adicionar(Banco banco) { ... }
Impacto de Alterações
- Ajustes na lógica de contagem podem permitir ou bloquear inserções indevidas.
- Mudanças na consulta de repetição afetam diretamente a integridade de dados na camada de aplicação.
Propagação de Mudanças
- Atualizar testes de unidade que cobrem tentativas de inserção duplicada e não duplicada.
- Verificar fluxos de inserção em todos os controllers e serviços que dependem de
Adicionar. - Sincronizar documentação interna sobre regras de unicidade.
Requisitos para Alteração Segura
- Cobertura de testes para cenários de:
- Nenhum registro existente → retorno
false. - Registro existente → retorno
true.
- Nenhum registro existente → retorno
- Garantir que a query usada no
CountAsyncconsidere todos os campos relevantes para detecção de duplicação. - Tratar possíveis exceções de consulta ao banco de dados e retornar falha controlada.