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)); } }