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