From 74ddb93c0fa815206172fd26c55b242a6099fdef Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sun, 22 Sep 2024 13:15:56 -0400 Subject: [PATCH] push admin panel changes --- EpinelPS/Controllers/AdminController.cs | 26 ++++++++++++++++--- EpinelPS/Views/Admin/dashboard.cshtml | 1 + EpinelPS/Views/Admin/users.cshtml | 8 ++++++ EpinelPS/Views/Shared/_Layout.cshtml | 2 +- EpinelPS/wwwroot/admin/assets/js/loginpage.js | 2 +- 5 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 EpinelPS/Views/Admin/users.cshtml diff --git a/EpinelPS/Controllers/AdminController.cs b/EpinelPS/Controllers/AdminController.cs index 7c3b867..6c980a3 100644 --- a/EpinelPS/Controllers/AdminController.cs +++ b/EpinelPS/Controllers/AdminController.cs @@ -13,39 +13,59 @@ namespace EpinelPS.Controllers { _logger = logger; } - [Route("index")] - public IActionResult Index() + + private bool CheckAuth() { - return View(); + string? token = HttpContext.Request.Cookies["token"]; + if (token == null) return false; + + + foreach (var item in AdminApiController.AdminAuthTokens) + { + if (item.Key == token) return true; + } + return false; } [Route("dashboard")] public IActionResult Dashboard() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Events")] public IActionResult Events() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Configuration")] public IActionResult Configuration() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Users")] public IActionResult Users() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Mail")] public IActionResult Mail() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Database")] public IActionResult Database() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } diff --git a/EpinelPS/Views/Admin/dashboard.cshtml b/EpinelPS/Views/Admin/dashboard.cshtml index bac8929..4e42786 100644 --- a/EpinelPS/Views/Admin/dashboard.cshtml +++ b/EpinelPS/Views/Admin/dashboard.cshtml @@ -4,4 +4,5 @@

Welcome

+

There are @JsonDb.Instance.Users.Count registered users

diff --git a/EpinelPS/Views/Admin/users.cshtml b/EpinelPS/Views/Admin/users.cshtml new file mode 100644 index 0000000..5e8164e --- /dev/null +++ b/EpinelPS/Views/Admin/users.cshtml @@ -0,0 +1,8 @@ +@{ + ViewData["Title"] = "Users"; +} + +
+

Users

+ +
diff --git a/EpinelPS/Views/Shared/_Layout.cshtml b/EpinelPS/Views/Shared/_Layout.cshtml index 639a29e..e0f802a 100644 --- a/EpinelPS/Views/Shared/_Layout.cshtml +++ b/EpinelPS/Views/Shared/_Layout.cshtml @@ -12,7 +12,7 @@