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; } }