From e7b327a2ede9a7f4df6bb0c962802ee47584b12f Mon Sep 17 00:00:00 2001 From: "josephine.vetu" Date: Wed, 1 Apr 2026 17:01:00 +0200 Subject: [PATCH] =?UTF-8?q?#146=20Ajout=20de=20ModelState.IsValid=20pour?= =?UTF-8?q?=20les=20formulaires=20et=20op=C3=A9rations=20de=20suppression/?= =?UTF-8?q?edition.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Administration/Controllers/CommentaireController.cs | 8 ++++++++ .../Areas/Administration/Controllers/TitreController.cs | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs index b954e14..1ca2c80 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs @@ -5,6 +5,9 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers using Webzine.Repository.Contracts; using Webzine.WebApplication.Areas.Administration.ViewModels.Commentaire; + /// + /// Contrôleur pour la gestion des commentaires dans l'administration du webzine. Ce contrôleur permet d'afficher la liste des commentaires, de supprimer un commentaire spécifique et de gérer les interactions liées aux commentaires dans l'interface d'administration. + /// [Area("Administration")] public class CommentaireController : Controller { @@ -80,6 +83,11 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers { var commentaire = this.commentaireRepository.Find(model.IdCommentaire); + if (!this.ModelState.IsValid) + { + return this.View(commentaire); + } + if (commentaire != null) { this.commentaireRepository.Delete(commentaire); diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/TitreController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/TitreController.cs index cab47aa..98efaf6 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/TitreController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/TitreController.cs @@ -154,6 +154,12 @@ public class TitreController : Controller public IActionResult Delete(AdminTitreDelete model) { var titre = this.titreRepository.Find(model.Id); + + if (!this.ModelState.IsValid) + { + return this.View(model); + } + if (titre != null) { this.titreRepository.Delete(titre);