public async Task <IActionResult> Rejudge(int pid) { await Rejudgings.BatchRejudgeAsync( (s, j) => s.ExpectedResult != null && s.ProblemId == pid && s.ContestId == 0); StatusMessage = "All submissions are being rejudged."; return(RedirectToAction(nameof(List))); }
public async Task <IActionResult> RejudgeOne(int pid, int sid) { var sub = await Submissions.FindAsync(sid); if (sub == null || sub.ProblemId != pid) { return(NotFound()); } if (sub.ContestId != 0) { StatusMessage = "Error : contest submissions should be rejudged by jury."; } else { await Rejudgings.RejudgeAsync(sub, fullTest : true); } return(RedirectToAction(nameof(Detail))); }