예제 #1
0
        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);
        }
예제 #2
0
        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);
        }