From b2c1a3cd4ff5dfb7e69f8d5f4c0b11ba2fdfe005 Mon Sep 17 00:00:00 2001 From: "b.nodon" Date: Fri, 27 Mar 2026 22:53:17 +0100 Subject: [PATCH] =?UTF-8?q?#139=20fix=20de=20la=20suppression=20d'un=20com?= =?UTF-8?q?mentaire:=20-=20partie=20delete=20du=20controller=20simplifi?= =?UTF-8?q?=C3=A9=20a=20la=20maniere=20des=20autre=20controller=20-=20Rajo?= =?UTF-8?q?ut=20du=20httppost=20oubli=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/CommentaireController.cs | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs index a1734bd..9a4756f 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs @@ -52,13 +52,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers { var commentaire = this.commentaireRepository.Find(id); - if (commentaire == null) - { - this.logger.LogWarning("Commentaire avec ID {Id} introuvable pour suppression.", id); - return RedirectToAction("Index"); - } - - var vm = new CommentaireDeleteViewModel + var model = new CommentaireDeleteViewModel { IdCommentaire = commentaire.IdCommentaire, Auteur = commentaire.Auteur, @@ -67,26 +61,22 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers TitreLibelle = commentaire.Titre?.Libelle }; - return View(vm); + return View(model); } /// - /// Effectue la suppression réelle du commentaire (accessible via un simple lien sans HttpPost). + /// Effectue la suppression réelle du commentaire. /// /// L'identifiant du commentaire à supprimer. /// Redirection vers la vue Index après suppression. - public IActionResult DeleteConfirm(int id) + [HttpPost] + public IActionResult Delete(CommentaireDeleteViewModel model) { - var commentaire = this.commentaireRepository.Find(id); + var commentaire = this.commentaireRepository.Find(model.IdCommentaire); if (commentaire != null) { this.commentaireRepository.Delete(commentaire); - this.logger.LogInformation("Commentaire {Id} supprimé avec succès.", id); - } - else - { - this.logger.LogWarning("Échec de la suppression : Commentaire avec ID {Id} introuvable.", id); } return RedirectToAction("Index");