Add debug option to create new cases in the database

Used until we have a system to create cases when moderation actions are taken
This commit is contained in:
jvyden 2022-07-26 23:32:44 -04:00
parent ea25751e71
commit 13f935ffde
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
6 changed files with 104 additions and 31 deletions

View file

@ -0,0 +1,38 @@
using System.Diagnostics;
using LBPUnion.ProjectLighthouse.Administration;
using LBPUnion.ProjectLighthouse.Servers.Website.Pages.Layouts;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace LBPUnion.ProjectLighthouse.Servers.Website.Pages.Debug;
public class NewCasePage : BaseLayout
{
public NewCasePage(Database database) : base(database)
{}
public IActionResult OnGet() => this.Page();
public async Task<IActionResult> OnPost(
int type,
string description,
DateTime expires,
int affectedId
)
{
ModerationCase @case = new()
{
CaseType = (CaseType)type,
CaseDescription = description,
CaseExpires = expires,
CaseCreated = DateTime.Now,
CaseCreatorId = 1,
AffectedId = affectedId,
};
this.Database.Cases.Add(@case);
await this.Database.SaveChangesAsync();
return this.Redirect("/moderation/cases/0");
}
}