Pular para o conteúdo principal

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étodoLocalizaçãoLinha
CountAsyncBOX3_ERP_API\BOX3_ERP_API.Core\BLL\BancoBLL.cs130
CountAsyncBOX3_ERP_API\BOX3_ERP_API.Core\BLL\BancoBLL.cs132

Referências

Método / EndpointLocalizaçãoLinha
Adicionar(Banco, DadosToken)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BancoBLL.cs97
API_Adicionar(Banco)BOX3_ERP_API\BOX3_ERP_API.Controllers\BancoController.cs77

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

  1. Atualizar testes de unidade que cobrem tentativas de inserção duplicada e não duplicada.
  2. Verificar fluxos de inserção em todos os controllers e serviços que dependem de Adicionar.
  3. 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.
  • Garantir que a query usada no CountAsync considere 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.