public SubjectTeacherSubjectDTOItems GetTeacherDTOListBySubjectId(int subjectId) { Subject foundSubject = db.SubjectsRepository.GetByID(subjectId); if (foundSubject == null) { throw new HttpException("Subject with id: " + subjectId + " was not found"); } IEnumerable <TeacherToSubject> subjectsTeachers = foundSubject.SubjectsTeachers; SubjectTeacherSubjectDTOItems dto = new SubjectTeacherSubjectDTOItems { SubjectId = foundSubject.Id, Name = foundSubject.Name, Grade = foundSubject.Grade, NumberOfClassesPerWeek = foundSubject.NumberOfClassesPerWeek, Teachers = new List <TeacherSubjectDTOItemForSubject>() }; foreach (var ts in subjectsTeachers) { TeacherSubjectDTOItemForSubject teacherDTO = ConvertToTeacherSubjectDTOItemForSubject(ts); dto.Teachers.Add(teacherDTO); } dto.Teachers = dto.Teachers.OrderBy(x => x.Teacher).ToList(); return(dto); }
private TeacherSubjectDTOItemForSubject ConvertToTeacherSubjectDTOItemForSubject(TeacherToSubject ts) { if (ts == null) { return(null); } TeacherSubjectDTOItemForSubject dto = new TeacherSubjectDTOItemForSubject { TeacherId = ts.Teacher.Id, Teacher = ts.Teacher.LastName + " " + ts.Teacher.FirstName, StartedTeaching = ts.StartedTeaching, StoppedTeaching = ts.StoppedTeaching }; return(dto); }