Пример #1
0
        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)));
        }
Пример #2
0
        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)));
        }