public async Task <IActionResult> GetLessons(int courseId, LessonParams lessonParams) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var lessons = await _lessonRepository.GetLessons(courseId, lessonParams); var lessonsForReturn = _mapper.Map <IEnumerable <LessonForList> >(lessons); Response.AddPagination(lessons.CurrentPage, lessons.PageSize, lessons.TotalCount, lessons.TotalPages); return(Ok(lessonsForReturn)); }
public async Task <PagedList <Lesson> > GetLessons(int courseId, LessonParams lessonParams) { var lessons = _context.Lessons.Where(x => x.CourseId == courseId).AsQueryable(); return(await PagedList <Lesson> .CreateAsync(lessons, lessonParams.PageNumber, lessonParams.PageSize)); }