#146 Ajout de ModelState.IsValid pour les formulaires et opérations de suppression/edition.

This commit is contained in:
josephine.vetu
2026-04-01 17:01:00 +02:00
parent afc9f1bdb4
commit e7b327a2ed
2 changed files with 14 additions and 0 deletions

View File

@@ -5,6 +5,9 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
using Webzine.Repository.Contracts; using Webzine.Repository.Contracts;
using Webzine.WebApplication.Areas.Administration.ViewModels.Commentaire; using Webzine.WebApplication.Areas.Administration.ViewModels.Commentaire;
/// <summary>
/// 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.
/// </summary>
[Area("Administration")] [Area("Administration")]
public class CommentaireController : Controller public class CommentaireController : Controller
{ {
@@ -80,6 +83,11 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
{ {
var commentaire = this.commentaireRepository.Find(model.IdCommentaire); var commentaire = this.commentaireRepository.Find(model.IdCommentaire);
if (!this.ModelState.IsValid)
{
return this.View(commentaire);
}
if (commentaire != null) if (commentaire != null)
{ {
this.commentaireRepository.Delete(commentaire); this.commentaireRepository.Delete(commentaire);

View File

@@ -154,6 +154,12 @@ public class TitreController : Controller
public IActionResult Delete(AdminTitreDelete model) public IActionResult Delete(AdminTitreDelete model)
{ {
var titre = this.titreRepository.Find(model.Id); var titre = this.titreRepository.Find(model.Id);
if (!this.ModelState.IsValid)
{
return this.View(model);
}
if (titre != null) if (titre != null)
{ {
this.titreRepository.Delete(titre); this.titreRepository.Delete(titre);