mirror of
https://github.com/EpinelPS/EpinelPS.git
synced 2025-12-14 07:55:01 +01:00
push admin panel changes
This commit is contained in:
@@ -13,39 +13,59 @@ namespace EpinelPS.Controllers
|
|||||||
{
|
{
|
||||||
_logger = logger;
|
_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")]
|
[Route("dashboard")]
|
||||||
public IActionResult Dashboard()
|
public IActionResult Dashboard()
|
||||||
{
|
{
|
||||||
|
if (!CheckAuth()) return Redirect("/admin/");
|
||||||
|
|
||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
[Route("Events")]
|
[Route("Events")]
|
||||||
public IActionResult Events()
|
public IActionResult Events()
|
||||||
{
|
{
|
||||||
|
if (!CheckAuth()) return Redirect("/admin/");
|
||||||
|
|
||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
[Route("Configuration")]
|
[Route("Configuration")]
|
||||||
public IActionResult Configuration()
|
public IActionResult Configuration()
|
||||||
{
|
{
|
||||||
|
if (!CheckAuth()) return Redirect("/admin/");
|
||||||
|
|
||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
[Route("Users")]
|
[Route("Users")]
|
||||||
public IActionResult Users()
|
public IActionResult Users()
|
||||||
{
|
{
|
||||||
|
if (!CheckAuth()) return Redirect("/admin/");
|
||||||
|
|
||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
[Route("Mail")]
|
[Route("Mail")]
|
||||||
public IActionResult Mail()
|
public IActionResult Mail()
|
||||||
{
|
{
|
||||||
|
if (!CheckAuth()) return Redirect("/admin/");
|
||||||
|
|
||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
[Route("Database")]
|
[Route("Database")]
|
||||||
public IActionResult Database()
|
public IActionResult Database()
|
||||||
{
|
{
|
||||||
|
if (!CheckAuth()) return Redirect("/admin/");
|
||||||
|
|
||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,4 +4,5 @@
|
|||||||
|
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<h1 class="display-4">Welcome</h1>
|
<h1 class="display-4">Welcome</h1>
|
||||||
|
<p>There are @JsonDb.Instance.Users.Count registered users</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
8
EpinelPS/Views/Admin/users.cshtml
Normal file
8
EpinelPS/Views/Admin/users.cshtml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
@{
|
||||||
|
ViewData["Title"] = "Users";
|
||||||
|
}
|
||||||
|
|
||||||
|
<div class="text-center">
|
||||||
|
<h1 class="display-4">Users</h1>
|
||||||
|
|
||||||
|
</div>
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
<header>
|
<header>
|
||||||
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
|
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">EpinelPS</a>
|
<a class="navbar-brand" href="/admin/dashboard">EpinelPS</a>
|
||||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent"
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent"
|
||||||
aria-expanded="false" aria-label="Toggle navigation">
|
aria-expanded="false" aria-label="Toggle navigation">
|
||||||
<span class="navbar-toggler-icon"></span>
|
<span class="navbar-toggler-icon"></span>
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ async function AdminLogin() {
|
|||||||
if (json.ok) {
|
if (json.ok) {
|
||||||
localStorage.setItem("token", res.token);
|
localStorage.setItem("token", res.token);
|
||||||
|
|
||||||
window.location.pathname = "/admin/dashbrd.html";
|
window.location.pathname = "/admin/dashboard";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (json.message !== undefined)
|
if (json.message !== undefined)
|
||||||
|
|||||||
Reference in New Issue
Block a user