public async Task <IActionResult> SubmitForReview(SubmitTestForReviewViewModel model) { try { var client = new GithubApiClient(); var pullRequest = client.GetPullRequest(model.PullRequestId); if (pullRequest.title == null) { throw new Exception("Entered pull request does not exist."); } var user = await _usersProvider.GetUser(User.GetUserId()); await _testLabProvider.SubmitForReview(model.TestId, model.PullRequestId, user); var test = await _testLabProvider.GetTest(model.TestId); return(RedirectToAction("TestSuite", "TestLab", new { @id = test.TestSuite.Id })); } catch (Exception e) { Console.WriteLine(e); ModelState.AddModelError(string.Empty, e.Message); } return(View(model)); }
public static GitHubPullRequest GetPullRequest(int id) { var client = new GithubApiClient(); return(client.GetPullRequest(id)); }