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