diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs index 8a04740..7c1a17f 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs @@ -38,7 +38,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers /// Affiche la liste des commentaires dans la vue Index. /// /// >La vue Index avec le ViewModel contenant la liste des commentaires. - public ActionResult Index() + public IActionResult Index() { // Création de données "bouchon" (mock) pour tester l'affichage var listeCommentaires = new List @@ -85,7 +85,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers /// /// L'identifiant du commentaire à supprimer. /// La vue de confirmation de suppression avec le ViewModel contenant les détails du commentaire à supprimer, ou une réponse NotFound si le commentaire n'existe pas. - public ActionResult Delete(int id) // TODO IActionResult + public IActionResult Delete(int id) { var commentaire = _commentaires .FirstOrDefault(c => c.IdCommentaire == id); @@ -105,28 +105,5 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers return View(vm); } - - /// - /// Traite la confirmation de suppression d'un commentaire. En cas de succès, redirige vers la liste des commentaires. En cas d'erreur, affiche à nouveau la vue de confirmation avec le message d'erreur. - /// - /// L'identifiant du commentaire à supprimer. - /// Le ViewModel contenant les détails du commentaire à supprimer, utilisé pour afficher les informations en cas d'erreur. - /// Redirection vers la liste des commentaires en cas de succès, ou la vue de confirmation avec le message d'erreur en cas d'échec. - [HttpPost] - [ValidateAntiForgeryToken] // TODO pas utilisée encore, à virer. tag helper form le fait déjà auto - public ActionResult Delete(int id, CommentaireDeleteViewModel model) //TODO IActionResult - { - // TODO ça boucle à l'infini si on supprime pas le commentaire, parce que la vue Delete.cshtml affiche les détails du commentaire à supprimer, et que le commentaire n'est pas supprimé en base de données, donc il réaffiche la même page avec les mêmes données, et ça boucle à l'infini - try - { - return RedirectToAction(); // TODO rediriger vers la liste des commentaires, et pas juste RedirectToAction() qui va faire une erreur - } - catch (Exception e) - { - // Log de l'erreur - Console.WriteLine(e); - return View(model); - } - } } } \ No newline at end of file diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/StyleController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/StyleController.cs index c5a8a4c..6eb3c39 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/StyleController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/StyleController.cs @@ -33,7 +33,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers } // GET: Administration/Styles - public ActionResult Index() + public IActionResult Index() { // Création de données "bouchon" (mock) pour tester l'affichage var listeStyles = new List