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 async Task <IActionResult> SubmitForReview(int id) { var test = await _testLabProvider.GetTest(id); var model = new SubmitTestForReviewViewModel { TestName = test.Name, TestId = test.Id }; return(View(model)); }