#139 fix de la suppression d'un commentaire:

- partie delete du controller simplifié a la maniere des autre controller
- Rajout du httppost oublié
This commit is contained in:
b.nodon
2026-03-27 22:53:17 +01:00
parent a47177ead1
commit b2c1a3cd4f

View File

@@ -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);
}
/// <summary>
/// Effectue la suppression réelle du commentaire (accessible via un simple lien sans HttpPost).
/// Effectue la suppression réelle du commentaire.
/// </summary>
/// <param name="id">L'identifiant du commentaire à supprimer.</param>
/// <returns>Redirection vers la vue Index après suppression.</returns>
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");