public async Task <IActionResult> CreateLevel(int?id, LevelOfTest levelOfTest) { var test = await UserContext.Tests.FirstOrDefaultAsync(p => p.Id == id); if (!TestExists(test.Id)) { return(NotFound()); } var lot = new LevelOfTest { Name = levelOfTest.Name, TestId = test.Id, LevelIndexNumber = levelOfTest.LevelIndexNumber, Solution = levelOfTest.Solution, }; UserContext.LevelsOfTest.Add(lot); await UserContext.SaveChangesAsync(); return(RedirectToRoute("default", new { controller = "Tests", action = "Details", id = test.Id })); }
public async Task <IActionResult> EditLevel(int idTest, int idLevel, LevelOfTest levelOfTest) { var level = await UserContext.LevelsOfTest.FirstOrDefaultAsync(p => p.Id == idLevel); if (ModelState.IsValid) { try { level.Name = levelOfTest.Name; level.LevelIndexNumber = levelOfTest.LevelIndexNumber; level.Solution = levelOfTest.Solution; level.TestId = idTest; UserContext.LevelsOfTest.Update(level); await UserContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(RedirectToRoute("default", new { controller = "Tests", action = "Details", id = idTest })); } return(RedirectToAction(nameof(Index))); }