Add banned users and hidden levels page to mod panel

This commit is contained in:
jvyden 2022-08-14 18:39:19 -04:00
parent 4be8efc244
commit 67bad4fd1e
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
8 changed files with 178 additions and 3 deletions

View file

@ -0,0 +1,41 @@
using LBPUnion.ProjectLighthouse.Configuration;
using LBPUnion.ProjectLighthouse.Levels;
using LBPUnion.ProjectLighthouse.PlayerData;
using LBPUnion.ProjectLighthouse.Servers.Website.Pages.Layouts;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.EntityFrameworkCore;
namespace LBPUnion.ProjectLighthouse.Servers.Website.Pages.Moderation;
public class HiddenLevelsPage : BaseLayout
{
public HiddenLevelsPage(Database database) : base(database)
{}
public int PageAmount;
public int PageNumber;
public int SlotCount;
public List<Slot> Slots = new();
public async Task<IActionResult> OnGet([FromRoute] int pageNumber, [FromQuery] string? name)
{
WebToken? token = this.Database.WebTokenFromRequest(this.Request);
if (token == null) return this.Redirect("/login");
this.Slots = await this.Database.Slots
.Where(s => s.Hidden)
.Skip(pageNumber * ServerStatics.PageSize)
.Take(ServerStatics.PageSize)
.ToListAsync();
this.SlotCount = await this.Database.Slots.CountAsync(s => s.Hidden);
this.PageAmount = Math.Max(1, (int)Math.Ceiling((double)this.SlotCount / ServerStatics.PageSize));
return this.Page();
}
}