Um mesmo usuário pode criar N avaliações para uma mesma atração turística. Como saber qual exibir? Não há data de criação. Se adicionarmos data de criação, tornaria mais complicado as decisões relacionadas aos demais endpoints (ex.: qual avaliação deletar? O usuário verá todas as avaliações repetidas ou só a mais recente? Ao mostrar todas as avaliações de uma atração turística, vamos filtrar pela mais recente? etc.). Dessa forma, para facilitar:
[ ] #81
Ao criar uma nova avaliação, é possível passar IDs de atrações turísticas inexistentes. Só deveriar ser possível avaliar atrações turísticas cadastradas.
[ ] #82
[x] #83
Obtenção de lista de avaliações por atração turística
[ ] #84
O Swagger da rota /reviews/tourist-attraction/{TouristAttractionId} já foi criado, mas comentado. Descomentar após implementação;
Deleção de uma avaliação
Apesar da rota de avaliação ser autenticada, qualquer usuário logado pode deletar qualquer avaliação. Bastaria fazer um for-loop e deixar rodando testando todos os IDs possíveis para apagar todas as avaliações, por exemplo. Dessa forma, podemos aproveitar que temos a autenticação implementada e apenas permitir a deleção de avaliações criadas pelo próprio usuário.
Pendências da PR #78
Criação de uma nova avaliação.
[ ] #81
Obtenção de lista de avaliações por atração turística
/reviews/tourist-attraction/{TouristAttractionId}
já foi criado, mas comentado. Descomentar após implementação;Deleção de uma avaliação
Etc