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));
        }
Esempio n. 2
0
        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));
        }