public async Task <IActionResult> GetStudents([FromQuery] StudentParams studentParams)
        {
            var students = await _repo.GetStudents(studentParams);

            var studentsToReturn = _mapper.Map <IEnumerable <StudentForListDto> >(students);

            Response.AddPagination(students.CurrentPage, students.PageSize,
                                   students.TotalCount, students.TotalPages);

            return(Ok(studentsToReturn));
        }
Exemple #2
0
/*         private async Task<IEnumerable<int>> GetStudentEnrollments(int id)
 *      {
 *          var student = await _context.Students
 *              .Include(x => x.StudentEnrollments)
 *              .FirstOrDefaultAsync(u => u.Id == id);
 *
 *          return student.StudentEnrollments.Where(u => u.StudentId == id).Select(i => i.Id);
 *      } */

        public async Task <PagedList <Student> > GetStudents(StudentParams studentParams)
        {
            var students = _context.Students.OrderBy(a => a.FirstAdmissionYear).AsQueryable();

            return(await PagedList <Student> .CreateAsync(students, studentParams.PageNumber, studentParams.PageSize));
        }