Beispiel #1
0
        public TrainingClassStudentSummaryItem(Models.DB.TrainingClassStudent dataItem)
        {
            //just in case

            if (dataItem == null)
            {
                throw new Exception("TrainingClassStudent not found.");
            }

            if (dataItem.TrainingClass == null)
            {
                throw new Exception("Training class not attached, perhaps not eagerly loaded?");
            }

            if (dataItem.TrainingClass.Training == null)
            {
                throw new Exception("Training not attached, perhaps not eagerly loaded?");
            }

            if (dataItem.TrainingClassStudentMember == null)
            {
                throw new Exception("Student member not attached, perhaps not eagerly loaded?");
            }


            this.Created                = dataItem.Created;
            this.Hours                  = dataItem.TrainingClassStudentHours;
            this.MemberName             = dataItem.TrainingClassStudentMember.LastName + ", " + dataItem.TrainingClassStudentMember.FirstName;
            this.MemberID               = dataItem.TrainingClassStudentMemberId;
            this.TrainingTitle          = dataItem.TrainingClass.Training.TrainingTitle;
            this.TrainingDate           = dataItem.TrainingClass.TrainingDate;
            this.TrainingClassStudentID = dataItem.TrainingClassStudentId;
            this.TrainingClassID        = dataItem.TrainingClassId;
        }
        public ActionResult Delete(Models.Training.TrainingClassStudentSummaryItem viewModel)
        {
            try
            {
                var del = new Models.DB.TrainingClassStudent {
                    TrainingClassStudentId = viewModel.TrainingClassStudentID
                };
                _context.TrainingClassStudent.Attach(del);
                _context.Remove(del);
                _context.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }