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()); } }
public IActionResult GetPaginatedCourses([FromBody] PaginatedCoursesViewModel p) { var queryData = repo.GetPaginatedCourses(p); var res = new { Courses = queryData, RecordCount = repo.GetCourseList().Count }; return(Ok(res)); }