public async Task <IActionResult> GetCourses([FromQuery] CourseParam courseParam, int teacherId)
        {
            var courses = await _repo.GetCourses(courseParam, teacherId);

            var coursesToReturn = _mapper.Map <IEnumerable <CourseForListDto> >(courses);

            Response.AddPagination(courses.CurrentPage, courses.PageSize, courses.TotalCount, courses.TotalPages);

            return(Ok(coursesToReturn));
        }
Пример #2
0
        public async Task <IActionResult> GetCourses([FromQuery] CourseParam courseParams, int studentId)
        {
            string auth = Request.Headers["Authorization"]; // get bearer string

            if (AuthHelper.BasicAuth(auth, studentId, "Student") == false)
            {
                return(Unauthorized());
            }

            var courses = await _repo.GetCourses(courseParams, studentId);

            var coursesToReturn = _mapper.Map <IEnumerable <CourseForListDto> >(courses);

            Response.AddPagination(courses.CurrentPage, courses.PageSize, courses.TotalCount, courses.TotalPages);

            return(Ok(coursesToReturn));
        }
Пример #3
0
        public async Task <PagedList <Course> > GetCourses(CourseParam courseParams, int teacherId)
        {
            var courses = _context.Courses.Where(course => course.TeacherCourses.Any(tc => tc.TeacherId == teacherId));

            return(await PagedList <Course> .CreateAsync(courses, courseParams.PageNumber, courseParams.PageSize));
        }
        public async Task <PagedList <Course> > GetCourses(CourseParam courseParams)
        {
            var courses = _context.Courses;

            return(await PagedList <Course> .CreateAsync(courses, courseParams.PageNumber, courseParams.PageSize));
        }
Пример #5
0
        public async Task <PagedList <Course> > GetCourses(CourseParam courseParams, int studentId)
        {
            var courses = _context.Courses.Where(course => course.StudentCourses.Any(sc => sc.StudentId == studentId));

            return(await PagedList <Course> .CreateAsync(courses, courseParams.PageNumber, courseParams.PageSize));
        }