Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }