/// <summary> /// Create a list of of all the courses a specific teacher teaches /// </summary> /// <param name="teacher">The teacher to use</param> /// <param name="searchForHomeroomCourses">Whether to gather homeroom teachers' courses too</param> /// <returns>A list of courses this teacher can teach</returns> public static List <Course> GetTeacherCourses(Teacher teacher, bool searchForHomeroomCourses) { List <Course> teacherCourses = new List <Course>(); if (teacher != null) { // Gather the teacher's courses information if (teacher.firstCourseID != null) { teacherCourses.Add(teacher.FirstCourse); } if (teacher.secondCourseID != null) { teacherCourses.Add(teacher.SecondCourse); } if (teacher.thirdCourseID != null) { teacherCourses.Add(teacher.ThirdCourse); } if (teacher.fourthCourseID != null) { teacherCourses.Add(teacher.FourthCourse); } // Homeroom teachers can also teach their homeroom class any homeroom course if (searchForHomeroomCourses && teacher.classID != null) { SchoolEntities schoolData = new SchoolEntities(); foreach (Course course in schoolData.Courses.Where(course => course.isHomeroomTeacherOnly)) { // Make sure the course wasn't added already if (!teacherCourses.Contains(course)) { teacherCourses.Add(course); } } } } return(teacherCourses); }
static MessagesHandler() { _mySchoolDB = new SchoolEntities(); }