// //For SubtestTitle public ActionResult SubtestForm(int?id) // taking testtitle as input { var testTitle = _context.TestTitles.SingleOrDefault(t => t.Id == id); if (testTitle == null || !(id.HasValue)) { return(HttpNotFound("Test Found For Which You Want To Make The Subtest")); } var subTestTitles = _context.SubtestTitles.Where(t => t.TestTitleId == id); var newSubtesTitle = new SubTestViewModel() { SubtestTitles = subTestTitles.ToList(), TestTitle = testTitle, SubtestTitle = new SubtestTitle() { TestTitleId = (int)id } }; return(View(newSubtesTitle)); }
public ActionResult SaveSubtestForm(SubtestTitle subtestTitle) { if (!ModelState.IsValid) { var newSubtesttitle = new SubTestViewModel() { SubtestTitles = _context.SubtestTitles.ToList(), TestTitle = _context.TestTitles.Single(t => t.Id == subtestTitle.TestTitleId), SubtestTitle = new SubtestTitle() { TestTitleId = subtestTitle.TestTitleId } }; return(View("SubtestForm", newSubtesttitle)); } else if (subtestTitle.Id == 0) { _context.SubtestTitles.Add(subtestTitle); _context.SaveChanges(); } else { var subtestinDb = _context.SubtestTitles.Single(s => s.Id == subtestTitle.Id); subtestinDb.Name = subtestTitle.Name; _context.SaveChanges(); } return(RedirectToAction("SubtestForm", new { id = subtestTitle.TestTitleId })); }
public ActionResult EditSubtestTitle(int id)// taking subtest as input { var subtestTitleInDb = _context.SubtestTitles.SingleOrDefault(s => s.Id == id); if (subtestTitleInDb == null) { return(HttpNotFound()); } //var subtestTitlesList = _context.SubtestTitles.Where(t => t.Id == subtestTitleInDb.TestTitleId).ToList(); var subtestTitlesList = _context.SubtestTitles.Where(t => t.TestTitleId == subtestTitleInDb.TestTitleId).ToList(); var testTitle = _context.TestTitles.Single(t => t.Id == subtestTitleInDb.TestTitleId); var SubtestTitleViewModel = new SubTestViewModel { SubtestTitle = subtestTitleInDb, SubtestTitles = subtestTitlesList, TestTitle = testTitle }; return(View("SubtestForm", SubtestTitleViewModel)); }