Ejemplo n.º 1
0
        public async Task <IActionResult> AnalyzeTest(AnalyzeTestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            try
            {
                var testInfos = await _runsProvider.GetAllTestsInfo();

                var test = await _runsProvider.GetTest(model.TestId);

                var viewTest = new ViewTest(test, testInfos);
                model.Test = viewTest;
                model.Run  = test.Run;
                var user = await _usersProvider.GetUser(User.GetUserId());

                var analyzeResolution = (AnalysisResolution)model.SelectedResolutionId;
                if (!model.SelectedStepId.HasValue)
                {
                    throw new Exception("Step was not specified");
                }
                await _runsProvider.SetAnalysisState(model.SelectedStepId.Value, analyzeResolution, model.IsExistingIssue,
                                                     model.ExistingIssueId, model.Title, model.Message, model.SelectedSuiteId, user);

                return(RedirectToAction("AnalyzeTest", "ResultsExplorer", new { @id = model.TestId }));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(model));
            }
        }