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)); }
/* 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)); }