public ActionResult EditTrainingClass(Models.Training.TrainingClassSummaryItem viewModel) { try { var trainingClass = _context.TrainingClass .Where(tc => tc.TrainingClassId == viewModel.TrainingClassID) .FirstOrDefault(); trainingClass.TrainingId = viewModel.TrainingID; trainingClass.TrainingDate = viewModel.TrainingDate; _context.SaveChanges(); return(RedirectToAction(nameof(ViewTrainingClasses))); } catch (Exception exc) { throw exc; } }
public ActionResult EditTrainingClass(int id) { var query = _context.TrainingClass .Where(tc => tc.TrainingClassId == id) .FirstOrDefault(); if (query == null) { throw new Exception("Invalid training class ID."); } //Explicit loading because EF Core isn't lazy _context.TrainingClass.Include(x => x.Training) .Include(x => x.TrainingClassInstructor).ThenInclude(y => y.TrainingClassInstructorMember) .Include(x => x.TrainingClassStudent).ThenInclude(y => y.TrainingClassStudentMember) .Load(); Models.Training.TrainingClassSummaryItem model = new Models.Training.TrainingClassSummaryItem(query); return(View(model)); }