//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void DeregisterFromCourse(string Id, string courseId) { CourseEnrollment enrollment = _cerepo.Get(Id, courseId) ?? new CourseEnrollment(); if (enrollment.Id == null) { throw new UpdateException(string.Format("No enrollment record found for user with id {0}", Id)); } _cerepo.Remove(enrollment); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void DeregisterStudent(string studentId) { var student = _srepo.Get(studentId) ?? new Student(); //is this a valid student? if (student.Id == null) { throw new UpdateException(string.Format("student with id {0}", studentId)); } //deregister the student from all courses they were registered to //here var enrollment = _cerepo.GetAll(); foreach (var item in enrollment) { if (item.Id == studentId) { _cerepo.Remove(item); } } var result = _srepo.Remove(student); }