public async Task <PagedList <AppUser> > GetAppUsers(AppUserParams appUserParams) { var appUsers = _context.Users.AsQueryable(); // Add Queryable definitions to the GetAppUsers Methods to act a a filter for what ever you need // This method will return all users depending on the pagination settings return(await PagedList <AppUser> .CreateAsync(appUsers, appUserParams.PageNumber, appUserParams.PageSize)); }
public async Task <IActionResult> GetAppUsers([FromQuery] AppUserParams userParams) { var users = await _repo.GetAppUsers(userParams); var usersToReturn = _mapper.Map <IEnumerable <AppUserForListDto> >(users); Response.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages); return(Ok(usersToReturn)); }