public async Task <IActionResult> TestResult(int buildId, int testResultId) { if (!Project.ExplicitSubmissionRequired) { return(NotFound()); } var testResult = await BuildService.GetTestResultAsync ( ClassroomName, ProjectName, testResultId ); if (testResult == null || testResult.BuildId != buildId) { return(NotFound()); } if (testResult.Build.Commit.UserId != User.Id && ClassroomRole < ClassroomRole.Admin) { return(Forbid()); } var viewModel = new TestResultViewModel(testResult); return(View(viewModel)); }