Merge pull request '#139 fix de la suppression d'un commentaire:' (#140) from j2/fix/delete-commentaire into dev

Reviewed-on: https://10.4.0.131/gitea/DI1-P4-E1/Webzine/pulls/140
Reviewed-by: j.vetu <josephine.vetu@diiage.org>
This commit is contained in:
j.vetu
2026-03-28 09:25:10 +01:00

View File

@@ -52,13 +52,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
{ {
var commentaire = this.commentaireRepository.Find(id); var commentaire = this.commentaireRepository.Find(id);
if (commentaire == null) var model = new CommentaireDeleteViewModel
{
this.logger.LogWarning("Commentaire avec ID {Id} introuvable pour suppression.", id);
return RedirectToAction("Index");
}
var vm = new CommentaireDeleteViewModel
{ {
IdCommentaire = commentaire.IdCommentaire, IdCommentaire = commentaire.IdCommentaire,
Auteur = commentaire.Auteur, Auteur = commentaire.Auteur,
@@ -67,26 +61,22 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
TitreLibelle = commentaire.Titre?.Libelle TitreLibelle = commentaire.Titre?.Libelle
}; };
return View(vm); return View(model);
} }
/// <summary> /// <summary>
/// Effectue la suppression réelle du commentaire (accessible via un simple lien sans HttpPost). /// Effectue la suppression réelle du commentaire.
/// </summary> /// </summary>
/// <param name="id">L'identifiant du commentaire à supprimer.</param> /// <param name="id">L'identifiant du commentaire à supprimer.</param>
/// <returns>Redirection vers la vue Index après suppression.</returns> /// <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) if (commentaire != null)
{ {
this.commentaireRepository.Delete(commentaire); 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"); return RedirectToAction("Index");