namespace Webzine.WebApplication.Extensions; public static class RouteConfiguration { /// /// Configure les routes de l'application. /// public static void MapCustomRoutes(this IEndpointRouteBuilder endpoints) { // --- ARTISTES --- endpoints.MapControllerRoute( name: "AdminArtistesIndex", pattern: "administration/artistes", defaults: new { area = "Administration", controller = "Artiste", action = "Index" }); endpoints.MapControllerRoute( name: "AdminArtisteActions", pattern: "administration/artiste/{action}/{id?}", defaults: new { area = "Administration", controller = "Artiste" }); // --- COMMENTAIRES --- endpoints.MapControllerRoute( name: "AdminCommentairesIndex", pattern: "administration/commentaires", defaults: new { area = "Administration", controller = "Commentaire", action = "Index" }); endpoints.MapControllerRoute( name: "AdminCommentaireActions", pattern: "administration/commentaire/{action}/{id?}", defaults: new { area = "Administration", controller = "Commentaire" }); // --- STYLES --- endpoints.MapControllerRoute( name: "AdminStylesIndex", pattern: "administration/styles", defaults: new { area = "Administration", controller = "Style", action = "Index" }); endpoints.MapControllerRoute( name: "AdminStyleActions", pattern: "administration/style/{action}/{id?}", defaults: new { area = "Administration", controller = "Style" }); // --- TITRES --- endpoints.MapControllerRoute( name: "AdminTitresIndex", pattern: "administration/titres", defaults: new { area = "Administration", controller = "Titre", action = "Index" }); endpoints.MapControllerRoute( name: "AdminTitreActions", pattern: "administration/titre/{action}/{id?}", defaults: new { area = "Administration", controller = "Titre" }); // --- AUTRE PROUTES --- endpoints.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Accueil}/{action=Index}/{id?}"); } }