From e0beb20d3cad9303698e71dd0edb3104387af8bf Mon Sep 17 00:00:00 2001 From: "josephine.vetu" Date: Wed, 1 Apr 2026 17:11:38 +0200 Subject: [PATCH] #146 Modification de commentaires datant du jalon 1. --- .../Administration/Controllers/ArtisteController.cs | 4 +--- .../Controllers/ArtisteController.cs | 12 +++++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/ArtisteController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/ArtisteController.cs index e6ad7e5..6738804 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/ArtisteController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/ArtisteController.cs @@ -31,8 +31,7 @@ public class ArtisteController : Controller } /// - /// Affiche la liste des artistes. Pour l'instant, les artistes sont générés à partir de noms prédéfinis via la méthode SeedArtisteByName de la classe ArtisteFactory. - /// Chaque artiste est ensuite ajouté à une liste d'artistes qui est passée à la vue. + /// Affiche la liste des artistes. /// /// Redirection. public IActionResult Index() @@ -163,7 +162,6 @@ public class ArtisteController : Controller this.artisteRepository.Delete(artiste); } - // 3. Redirect back to the list (or wherever you want them to go after) return this.RedirectToAction("Index"); } } \ No newline at end of file diff --git a/Webzine.WebApplication/Controllers/ArtisteController.cs b/Webzine.WebApplication/Controllers/ArtisteController.cs index a24bec9..965b402 100644 --- a/Webzine.WebApplication/Controllers/ArtisteController.cs +++ b/Webzine.WebApplication/Controllers/ArtisteController.cs @@ -5,6 +5,10 @@ using Webzine.Repository.Contracts; using Webzine.WebApplication.ViewModels.Artiste; + /// + /// Contrôleur pour la gestion des artistes dans l'administration du webzine. Ce contrôleur gère les opérations de création, modification, suppression et affichage des artistes dans l'interface d'administration du webzine. Chaque action du contrôleur prépare un ViewModel spécifique pour la vue correspondante, permettant ainsi une séparation claire entre la logique métier et la présentation des données. + /// + /// public class ArtisteController : Controller { // Injection du logger via le constructeur @@ -12,10 +16,10 @@ private readonly IArtisteRepository artisteRepository; /// - /// Initializes a new instance of the class. /// Initialise une nouvelle instance du . avec un service de journalisation injecté. /// /// Service de journalisation injecté pour enregistrer les événements et les erreurs. + /// Repository pour accéder aux données des artistes, injecté pour permettre les opérations de création, modification, suppression et affichage des artistes. public ArtisteController( ILogger logger, IArtisteRepository artisteRepository) @@ -26,7 +30,7 @@ } /// - /// Prend en paramètre le nom de l'artiste (ex: "fatal-bazooka"), utilise la factory pour trouver l'artiste correspondant, et affiche sa page dédiée. + /// Affiche la liste des artistes. /// /// Le nom de l'artiste à rechercher, formaté en kebab-case (ex: "fatal-bazooka"). /// La vue de l'artiste avec son ViewModel, ou une redirection vers l'accueil si le nom est vide, ou une erreur 404 si l'artiste n'est pas trouvé. @@ -41,14 +45,12 @@ return this.RedirectToAction("Index", "Accueil"); } - // On transforme "fatal-bazooka" en "Fatal Bazooka" pour la factory + // On transforme "fatal-bazooka" en "Fatal Bazooka" string nomPropre = System.Globalization.CultureInfo.CurrentCulture.TextInfo .ToTitleCase(nom.Replace("-", " ")); - // On appelle la factory pour obtenir l'artiste unique var artiste = this.artisteRepository.FindByName(nomPropre); - // Check if artiste was found if (artiste == null) { this.logger.LogWarning("Artiste non trouvé avec le nom : {NomArtiste}", nomPropre);