Add ability for cases to perform actions

This commit is contained in:
jvyden 2022-08-05 20:32:35 -04:00
parent bfaef6ba4c
commit 4718970f6b
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
10 changed files with 169 additions and 41 deletions

View file

@ -27,26 +27,11 @@ public class ModerationCaseController : ControllerBase
@case.DismissedAt = DateTime.Now;
@case.DismisserId = user.UserId;
@case.Processed = false;
await this.database.SaveChangesAsync();
return this.Ok();
}
[HttpGet("undoDismiss")]
public async Task<IActionResult> UndoDismissCase([FromRoute] int id)
{
User? user = this.database.UserFromWebRequest(this.Request);
if (user == null || !user.IsModerator) return this.StatusCode(403, "");
ModerationCase? @case = await this.database.Cases.FirstOrDefaultAsync(c => c.CaseId == id);
if (@case == null) return this.NotFound();
@case.DismissedAt = null;
@case.DismisserId = null;
await this.database.SaveChangesAsync();
return this.Ok();
}
}