Files
webzine/Webzine.WebApplication/Extensions/RouteConfiguration.cs
b.nodon 559ca16563 #152 rework des routes:
- Routes admin
2026-03-31 13:27:27 +02:00

65 lines
2.4 KiB
C#

namespace Webzine.WebApplication.Extensions;
public static class RouteConfiguration
{
/// <summary>
/// Configure les routes de l'application.
/// </summary>
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?}");
}
}