14-16 Mar 2026
Voltar ao catalogo

Count/List mismatch em GetAcceptedAndRejectedListAsync

P-06
MediumAchado ConfirmadoIntegridade de DadosRodada 2

Descricao

GetAcceptedAndRejectedListAsync usa count de uma query e itens de outra. TotalCount pode nao corresponder ao numero de itens.

Evidencia
`OfertasAppService.cs` linhas 233 e 270 — count e list com queries diferentes.
Impacto Tecnico

Paginacao incorreta no frontend. Usuario pode nao ver todas as ofertas ou ver paginas vazias.

Impacto de Negocio

Experiencia do usuario degradada na listagem de ofertas aceitas/recusadas.

Recomendacao

Unificar logica de contagem e listagem usando a mesma query base.

Arquivos Afetados

aspnet-core/src/cargo_fleet.Application/Ofertas/OfertasAppService.cs
{
  "id": "P-06",
  "title": "Count/List mismatch em GetAcceptedAndRejectedListAsync",
  "severity": "Medium",
  "type": "achado confirmado",
  "category": "data-integrity",
  "description": "`GetAcceptedAndRejectedListAsync` usa count de uma query e itens de outra. TotalCount pode nao corresponder ao numero de itens.",
  "evidence": "`OfertasAppService.cs` linhas 233 e 270 — count e list com queries diferentes.",
  "technicalImpact": "Paginacao incorreta no frontend. Usuario pode nao ver todas as ofertas ou ver paginas vazias.",
  "businessImpact": "Experiencia do usuario degradada na listagem de ofertas aceitas/recusadas.",
  "recommendation": "Unificar logica de contagem e listagem usando a mesma query base.",
  "files": [
    "aspnet-core/src/cargo_fleet.Application/Ofertas/OfertasAppService.cs"
  ],
  "pass": 2
}