public ISet <Section> DeleteAllSectionsForExam(int examId) { var sections = _sectionRepository.GetSectionsForExam(examId); if (sections.Any(section => HasQuestions(section.Id))) { return(null); } _sectionRepository.DeleteSectionsForExam(examId); _sectionRepository.Save(); return(sections.ToHashSet()); }
public Exam DeleteExam(int examId) { Exam foundExam = _examRepository.Find(examId); if (foundExam != null) { _questionRepository.DeleteQuestionsForExam(examId); _sectionRepository.DeleteSectionsForExam(examId); _examRepository.Delete(examId); _examRepository.Save(); } return(foundExam); }