Example #1
0
 public List <Course> GetPaginatedCourses(PaginatedCoursesViewModel p)
 {
     if (String.IsNullOrEmpty(p.Keyword))
     {
         return(GetCourses().Skip(p.PageSize * p.PageIndex).Take(p.PageSize).ToList());
     }
     else
     {
         return(GetCourses().Where(c => c.CourseName.ToLower().Contains(p.Keyword)).Skip(p.PageSize * p.PageIndex).Take(p.PageSize).ToList());
     }
 }
Example #2
0
        public IActionResult GetPaginatedCourses([FromBody] PaginatedCoursesViewModel p)
        {
            var queryData = repo.GetPaginatedCourses(p);
            var res       = new
            {
                Courses     = queryData,
                RecordCount = repo.GetCourseList().Count
            };

            return(Ok(res));
        }