Пример #1
0
        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;
            }
        }
Пример #2
0
        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));
        }