-
Notifications
You must be signed in to change notification settings - Fork 1
/
Router.cs
60 lines (48 loc) · 1.57 KB
/
Router.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
namespace qlsv;
public class Router
{
public static void RouterConfig(WebApplication app)
{
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
// Map API controller routes
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers(); // This is required to map API controller routes
});
// Route for area
app.MapAreaControllerRoute(
name: "Identity",
areaName: "Identity",
pattern: "Identity/{controller=Login}/{action=Index}/{id?}"
);
app.MapAreaControllerRoute(
name: "Admin",
areaName: "Admin",
pattern: "Admin/{controller=Home}/{action=Index}/{id?}"
);
app.MapAreaControllerRoute(
name: "Teacher",
areaName: "Teacher",
pattern: "Teacher/{controller=Home}/{action=Index}/{id?}"
);
app.MapAreaControllerRoute(
name: "Student",
areaName: "Student",
pattern: "Student/{controller=Home}/{action=Index}/{id?}"
);
// Route for basic
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
// Redirect Route
app.MapControllerRoute(
name: "Redirect login",
pattern: "{controller=Login}/{action=Index}/{id?}",
defaults: new { area = "Identity", controller = "Login", action = "Index" }
);
}
}