示例#1
0
        public IHttpActionResult GetTeacherById(string id)
        {
            logger.Info("Getting teacher by id, controller");
            TeacherDTOOut teacher = teachersService.GetTeacherById(id);

            return(Ok(teacher));
        }
示例#2
0
        public IHttpActionResult GetTeacherByUsername(string username)
        {
            logger.Info("Getting teacher by username, controller");
            TeacherDTOOut teacher = teachersService.GetTeacherByUsername(username);

            return(Ok(teacher));
        }
示例#3
0
        //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);
        }
示例#4
0
        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);
        }