public bool DeleteCourse(int id) { if (_courseRepository.Records.Any(x => x.Id == id)) { var studentCourse = _studentCourseRepository.Records.Where(x => x.CourseId == id).ToList(); foreach (var item in studentCourse) { var student = _studentRepository.GetById(item.StudentId); student.Credit += 4; _studentRepository.Update(student); _studentCourseRepository.Delete(item); } var lecturerCourse = _lecturerCourseRepository.Records.Where(x => x.CourseId == id).ToList(); foreach (var item in lecturerCourse) { _lecturerCourseRepository.Delete(item); } _courseRepository.Delete(_courseRepository.GetById(id)); return(true); } else { return(false); } }
public bool Delete(int id) { if (_lecturerRepository.Records.Any(x => x.Id == id)) { var courses = _lecturerCourseRepository.Records.Where(x => x.CourseId == id).ToList(); foreach (var course in courses) { _lecturerCourseRepository.Delete(course); } _lecturerRepository.Delete(_lecturerRepository.GetById(id)); return(true); } else { return(false); } }
public void UnteachCourse(int lecturerId, int courseId) { var lc = _lecturerCourseRepository.Records.FirstOrDefault(x => x.LecturerId == lecturerId && x.CourseId == courseId); if (lc != null) { _lecturerCourseRepository.Delete(lc); } }