Les erreurs sont indiquées en TODO. A corriger puis supprimer les commentaires
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user