Exemplo n.º 1
0
        public IEnumerable <TeacherDTOItem> GetWorkingTeachersByFirstThreeLetters(string startsWith)
        {
            IEnumerable <Teacher> workingTeachers = db.TeachersRepository.GetWorkingTeachersByFirstThreeLetters(startsWith);

            if (workingTeachers.Count() == 0)
            {
                throw new HttpException("Your search didn't match any teachers.");
            }

            IList <TeacherDTOItem> dtos = new List <TeacherDTOItem>();

            foreach (var teacher in workingTeachers)
            {
                TeacherDTOItem dto = new TeacherDTOItem
                {
                    Id      = teacher.Id,
                    Teacher = teacher.LastName + " " + teacher.FirstName
                };

                dtos.Add(dto);
            }

            dtos = dtos.OrderBy(x => x.Teacher).ToList();
            return(dtos);
        }
Exemplo n.º 2
0
        private TeacherDTOItem ConvertToTeacherDTOItem(FormToTeacherSubject fts)
        {
            if (fts == null)
            {
                return(null);
            }

            TeacherDTOItem dto = new TeacherDTOItem
            {
                Id      = fts.TeacherToSubject.Teacher.Id,
                Teacher = fts.TeacherToSubject.Teacher.LastName + " " + fts.TeacherToSubject.Teacher.FirstName
            };

            return(dto);
        }
Exemplo n.º 3
0
        public StudentTeacherDTOItems GetTeachersByStudentUserName(string studentUserName)
        {
            Student foundStudent = db.StudentsRepository.GetByUserName(studentUserName);

            if (foundStudent == null)
            {
                throw new HttpException("The student with username: "******" was not found.");
            }

            IEnumerable <FormToTeacherSubject> studentTeachers = db.FormsToTeacherSubjectsRepository.GetAllByFormId(foundStudent.Form.Id);

            if (studentTeachers.Count() == 0)
            {
                throw new HttpException("Teachers list for student " + studentUserName + " is empty.");
            }

            StudentTeacherDTOItems dto = new StudentTeacherDTOItems
            {
                Id               = foundStudent.Id,
                UserName         = foundStudent.UserName,
                Student          = foundStudent.FirstName + " " + foundStudent.LastName,
                Form             = foundStudent.Form.Grade + "-" + foundStudent.Form.Tag,
                NumberOfTeachers = 0,
                Teachers         = new List <TeacherDTOItem>()
            };

            foreach (var fts in studentTeachers)
            {
                TeacherDTOItem teacherDTO = ConvertToTeacherDTOItem(fts);
                dto.Teachers.Add(teacherDTO);
                dto.NumberOfTeachers++;
            }

            dto.Teachers = dto.Teachers.OrderBy(x => x.Teacher).ToList();
            return(dto);
        }