#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:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user