Voltar ao catalogoP-06
Count/List mismatch em GetAcceptedAndRejectedListAsync
MediumAchado ConfirmadoIntegridade de DadosRodada 2
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
}
Descricao
GetAcceptedAndRejectedListAsyncusa count de uma query e itens de outra. TotalCount pode nao corresponder ao numero de itens.