ProjectLighthouse/ProjectLighthouse.Servers.Website/Pages/CasePage.cshtml.cs
2022-06-10 21:34:37 -04:00

48 lines
No EOL
1.5 KiB
C#

using LBPUnion.ProjectLighthouse.Administration;
using LBPUnion.ProjectLighthouse.PlayerData.Profiles;
using LBPUnion.ProjectLighthouse.Servers.Website.Pages.Layouts;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace LBPUnion.ProjectLighthouse.Servers.Website.Pages;
public class CasePage : BaseLayout
{
public CasePage(Database database) : base(database)
{}
public List<ModerationCase> Cases = new();
public async Task<IActionResult> OnGet(int pageNumber)
{
User? user = this.Database.UserFromWebRequest(this.Request);
if (user == null) return this.NotFound();
if (!user.IsModerator) return this.NotFound();
this.Cases.Add(new ModerationCase
{
CaseId = 1,
CaseCreated = DateTime.Now,
CaseExpires = new DateTime(2011, 11, 17),
CaseCreatorId = user.UserId,
CaseCreator = user,
CaseDescription = "Being a dumbass",
CaseType = CaseType.UserBan,
AffectedId = user.UserId,
});
this.Cases.Add(new ModerationCase
{
CaseId = 2,
CaseCreated = DateTime.Now,
CaseExpires = new DateTime(2023, 11, 17),
CaseCreatorId = user.UserId,
CaseCreator = user,
CaseDescription = "Being too cool",
CaseType = CaseType.UserSilence,
AffectedId = user.UserId,
});
return this.Page();
}
}