Les erreurs sont indiquées en TODO. A corriger puis supprimer les commentaires

This commit is contained in:
josephine.vetu
2026-03-23 14:48:23 +01:00
parent acf92c271c
commit b13d5c9209
13 changed files with 35 additions and 29 deletions

View File

@@ -100,14 +100,17 @@ public class TitreController : Controller
[HttpPost("like")]
public IActionResult Like(TitreLike model)
{
_logger.LogInformation("Ajout d'un like pour le titre ID {Id}.", model.IdTitre);
this._logger.LogInformation("Ajout d'un like pour le titre ID {Id}.", model.IdTitre);
var titre = FindById(model.IdTitre);
var titre = FindById(model.IdTitre); //TODO appeler directement le repository pour éviter une requête supplémentaire
// TODO faut mettre des autres cas d'erreur, ça va faire un 404
if (titre == null)
{
_logger.LogWarning("Impossible d'ajouter un like. Titre ID {Id} introuvable.", model.IdTitre);
return NotFound();
return NotFound(); // TODO va pas faire une page d'erreur personnalisée, ça va faire un 404
// faudrait faire une page d'erreur personnalisée pour les 404, et pas juste un message d'erreur dans la console
// ou rediriger vers page accueil si le titre est pas trouvé, ça serait plus user-friendly
}
titre.NbLikes++;
@@ -152,7 +155,7 @@ public class TitreController : Controller
return RedirectToAction("Details", new { id = model.IdTitre });
}
private Titre? FindById(int id)
private Titre? FindById(int id) // TODO virer ça vu que ça appelle directement le repository
{
return _titreRepository.Find(id);
}