Delete
atenção
Gerado por Inteligência Artificial.
Visão Geral
Método assíncrono que remove uma campanha WhatsApp após verificar se não existem itens ou destinatários associados.
Core\BLL\CampanhaWhatsappBLL.cs
public async Task<bool> Delete(int id) { ... }
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| AnyAsync‹CampanhaWhatsappItens› | Core\BLL\CampanhaWhatsappBLL.cs | 173 |
| AnyAsync‹CampanhaWhatsappDestinatario› | Core\BLL\CampanhaWhatsappBLL.cs | 179 |
| Remove | Core\BLL\CampanhaWhatsappBLL.cs | 185 |
| Contains | Core\BLL\CampanhaWhatsappBLL.cs | 192 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| API_Delete | Controllers\CampanhaWhatsappController.cs | 92 |
Detalhamento das Referências
API_Delete
Controllers\CampanhaWhatsappController.cs
[HttpDelete('{id}')]
public async Task<ActionResult> API_Delete(int id) { ... }
Este endpoint recebe o id da campanha, chama Delete(id) no BLL e retorna o resultado da operação.
Impacto de Alterações
- Alterar a lógica de validação (AnyAsync) pode permitir remoção de campanhas com dados dependentes, ou impedir remoção mesmo sem dependências.
- Mudar o retorno de
Delete(por exemplo deboolpara exceção) afetará quem consome o endpoint/api/CampanhaWhatsapp/{id}.
Propagação de Mudanças
- Atualizar o endpoint
CampanhaWhatsappController.API_Deletecaso a assinatura ou o comportamento deDeletemude. - Ajustar clientes (front-end ou integrações) que dependem do valor booleano de sucesso.
- Revisar testes unitários e de integração para cobrir novos cenários de exclusão e dependência.
Requisitos para Alteração Segura
- Garantir cobertura de testes: remoção com e sem dependências.
- Validar transação: em caso de falha de remoção, estado do banco permanece consistente.
- Atualizar documentação da API (Swagger) para refletir possíveis novos códigos de resposta ou erros.
---```