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