コード例 #1
0
        public IHttpActionResult GetStudent(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(BadRequest());
            }
            Student studentEntity = _repo.GetStudentById(id);

            if (studentEntity == null)
            {
                return(NotFound());
            }
            if (!HasAccesToStudent(id))
            {
                return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.Forbidden)));
            }

            var student = new StudentBasicDto()
            {
                Id          = studentEntity.Id,
                UserName    = studentEntity.UserName,
                FirstName   = studentEntity.FirstName,
                LastName    = studentEntity.LastName,
                Email       = studentEntity.Email,
                PhoneNumber = studentEntity.PhoneNumber
            };

            return(Ok(student));
        }
コード例 #2
0
        public IHttpActionResult GetStudentsByTeacherId(string id)
        {
            if (!StudentExists(id))
            {
                return(NotFound());
            }
            var s        = _repo.GetStudentById(id);
            var students = new StudentBasicDto()
            {
                Id          = s.Id,
                FirstName   = s.FirstName,
                LastName    = s.LastName,
                Email       = s.Email,
                UserName    = s.UserName,
                PhoneNumber = s.PhoneNumber,
                Marks       = s.Marks?.Select(m => new MarkDto()
                {
                    Importance = m.Importance,
                    MarkValue  = m.MarkValue,
                    Lesson     = new LessonDto()
                    {
                        Id   = m.Lesson?.Id,
                        Date = m.Lesson?.Date
                    }
                }),
                Attendances = s.Attendances?.Select(a => new AttendanceDto()
                {
                    Id         = a.Id,
                    WasPresent = a.WasPresent,
                    Lesson     = new LessonDto()
                    {
                        Id   = a.Lesson?.Id,
                        Date = a.Lesson?.Date
                    }
                })
            };

            return(Ok(students));
        }