public async Task <PagedList <Courses> > GetCoursesAsync(CoursesParameters ecoursesParameters, bool trackChanges) { var employees = await FindAll(trackChanges) .OrderBy(e => e.CourseName) .ToListAsync(); return(PagedList <Courses> .ToPagedList(employees, ecoursesParameters.PageNumber, ecoursesParameters.PageSize)); }
public async Task <IActionResult> GetAllCourses([FromQuery] CoursesParameters employeeParameters) { //var company = await _repository.Course.GetCourseAsync(companyId, trackChanges: false); //if (company == null) //{ // _logger.LogInfo($"Company with id: {companyId} doesn't exist in the database."); // return NotFound(); //} var employeesFromDb = await _repository.Course.GetCoursesAsync(employeeParameters, trackChanges : false); Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(employeesFromDb.MetaData)); var employeesDto = _mapper.Map <IEnumerable <CourseDto> >(employeesFromDb); return(Ok(employeesDto)); }