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); }
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); }
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); }