public async Task <IActionResult> RequestChange(RequestChangeViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var test = await _testLabProvider.GetTest(model.TestId); var user = await _usersProvider.GetUser(User.GetUserId()); await _testLabProvider.AddTestCaseComment(test.Id, new TestCaseComment { Message = model.Message, AddressedTo = test.Assignee, AddedBy = user }); test.Status = Status.ChangesRequested; await _testLabProvider.UpdateTest(test); return(RedirectToAction("TestCase", "TestLab", new { @id = test.Id })); } catch (Exception e) { Console.WriteLine(e); } return(View(model)); }
public async Task <IActionResult> RequestChange(int id) { var test = await _testLabProvider.GetTest(id); var model = new RequestChangeViewModel { TestId = id, TestName = test.Name }; return(View(model)); }