#89 Supprimer les méthodes de controllers inutiles, les using non utilisés. Remplacer NotFound par des redirections vers les index et des logs.

This commit is contained in:
josephine.vetu
2026-03-25 10:47:52 +01:00
parent 175a3083fe
commit bea1e21039
19 changed files with 76 additions and 158 deletions

View File

@@ -18,9 +18,9 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
/// <param name="logger">Service de journalisation injecté.</param>
public CommentaireController(ILogger<CommentaireController> logger)
{
_logger = logger;
this._logger = logger;
_logger.LogInformation("Initialisation du contrôleur CommentaireController.");
this._logger.LogInformation("Initialisation du contrôleur CommentaireController.");
var factory = new DataFactory(); // TODO injecter le factory via DI pour éviter de le recréer à chaque fois
// faire une classe statique
@@ -31,7 +31,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
_commentaires = factory.GenerateCommentaires(50, _titres);
_logger.LogInformation("Données fictives générées avec succès.");
this._logger.LogInformation("Données fictives générées avec succès.");
}
/// <summary>
@@ -84,15 +84,17 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers
/// Affiche la vue de confirmation de suppression d'un commentaire, en récupérant les détails du commentaire à supprimer à partir de l'identifiant fourni.
/// </summary>
/// <param name="id">L'identifiant du commentaire à supprimer.</param>
/// <returns>La vue de confirmation de suppression avec le ViewModel contenant les détails du commentaire à supprimer, ou une réponse NotFound si le commentaire n'existe pas.</returns>
/// <returns>La vue de confirmation de suppression avec le ViewModel contenant les détails du commentaire à supprimer, ou une redirection vers l'index si le commentaire n'existe pas.</returns>
public IActionResult Delete(int id)
{
var commentaire = _commentaires
.FirstOrDefault(c => c.IdCommentaire == id);
if (commentaire == null)
return NotFound(); // TODO faire une page d'erreur personnalisée pour les 404, et pas juste un message d'erreur dans la console
// mettre des accolades dans les if pour éviter les erreurs de maintenance, même pour une seule ligne de code
{
this._logger.LogWarning("Commentaire avec ID {Id} introuvable pour suppression.", id);
return RedirectToAction("Index");
}
var vm = new CommentaireDeleteViewModel
{