public IHttpActionResult GetTeacherById(string id) { logger.Info("Getting teacher by id, controller"); TeacherDTOOut teacher = teachersService.GetTeacherById(id); return(Ok(teacher)); }
public IHttpActionResult GetTeacherByUsername(string username) { logger.Info("Getting teacher by username, controller"); TeacherDTOOut teacher = teachersService.GetTeacherByUsername(username); return(Ok(teacher)); }
//GET teacher by ID public TeacherDTOOut GetTeacherById(string id) { logger.Info("Accssesing db over TEacher rep, get teacher by id"); Teacher teacher = db.TeachersRepository.Get(filter: x => x.Id.Contains(id)).FirstOrDefault(); if (teacher == null) { throw new TeacherNotFoundException($"No teacher with id {id} here!"); } TeacherDTOOut teacherDTO = Utilities.ConverterDTO.TeacherDTOOutConverter(teacher); return(teacherDTO); }
public static TeacherDTOOut TeacherDTOOutConverter(Teacher x) { TeacherDTOOut teacherDTO = new TeacherDTOOut() { Id = x.Id, UserName = x.UserName, FirstName = x.FirstName, LastName = x.LastName, Departments = x.Teaches.GroupBy(k => new { k.StudentDepartments.Departments, k.Subject }) .Select(k => new DepartmentDTO() { Id = k.Key.Departments.Id, DepartmentName = k.Key.Departments.DepartmentName, GradeYear = k.Key.Departments.Grades.GradeYear, SubjectId = k.Key.Subject.Id, SubjectFond = k.Key.Subject.SubjectFond, SubjectName = k.Key.Subject.SubjectName }) }; return(teacherDTO); }