From 082e3cdf4cdab719e0bd4d2581fb887dc2e21ec3 Mon Sep 17 00:00:00 2001 From: "b.nodon" Date: Tue, 31 Mar 2026 15:27:12 +0200 Subject: [PATCH] =?UTF-8?q?#152=20refactor=20gestion=20route=20artiste:=20?= =?UTF-8?q?=20-=20Route=20dans=20controller=20supprim=C3=A9=20=20-=20Gesti?= =?UTF-8?q?on=20route=20dans=20RouteConfiguration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ArtisteController.cs | 1 - .../Extensions/RouteConfiguration.cs | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Webzine.WebApplication/Controllers/ArtisteController.cs b/Webzine.WebApplication/Controllers/ArtisteController.cs index a24bec9..ef5781b 100644 --- a/Webzine.WebApplication/Controllers/ArtisteController.cs +++ b/Webzine.WebApplication/Controllers/ArtisteController.cs @@ -30,7 +30,6 @@ /// /// 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é. - [HttpGet("/artiste/{nom}")] public IActionResult Index(string nom) { this.logger.LogInformation("Tentative d'accès à l'artiste avec le nom : {NomArtiste}", nom); diff --git a/Webzine.WebApplication/Extensions/RouteConfiguration.cs b/Webzine.WebApplication/Extensions/RouteConfiguration.cs index ac82502..82fad45 100644 --- a/Webzine.WebApplication/Extensions/RouteConfiguration.cs +++ b/Webzine.WebApplication/Extensions/RouteConfiguration.cs @@ -8,14 +8,20 @@ public static class RouteConfiguration public static void MapCustomRoutes(this IEndpointRouteBuilder endpoints) { - // --- DETAILS D'UN TITRE --- + // ----------- ARTISTE ----------- + // exemple : /artiste/boblechanteurtarpingénial + endpoints.MapControllerRoute( + name: "TitreDetails", + pattern: "artiste/{nom}", + defaults: new { controller = "Artiste", action = "Index" }); + + // ----------- TITRE ----------- // exemple : /titre/5 endpoints.MapControllerRoute( name: "TitreDetails", pattern: "titre/{id}", defaults: new { controller = "Titre", action = "Details" }); - // --- TITRES PAR STYLE --- // exemple : /titre/style/Rock endpoints.MapControllerRoute( name: "TitresParStyle",