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