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");