public virtual IActionResult GetUsers([FromQuery] PaginationParameters paginationParameters) { var usersQuery = userManager.Users; PagedList <UserDto> usersForReturn = PageingHelper.CreatePagedList <User, UserDto>(usersQuery, paginationParameters.PageNumber, paginationParameters.PageSize, mapper); var paginationMetadata = this.pagingMetadataHelper.GetPagingMetadata(usersForReturn, nameof(GetUsers), paginationParameters); Response.Headers.Add("X-Pagination", Newtonsoft.Json.JsonConvert.SerializeObject(paginationMetadata)); return(Ok(usersForReturn)); }
public virtual IActionResult GetUserRoles([FromRoute] int userId, [FromQuery] PaginationParameters paginationParameters) { var userFromDatabase = userManager.FindByIdAsync(userId.ToString()).Result; if (userFromDatabase == null) { return(NotFound(new ResponseMessage { Title = $"خطای 404", Descripton = $".متاسفانه نتوانستیم کاربر با شناسه {userId} را پیدا کنیم" })); } var rolesQuery = userManager.GetRolesAsync(userFromDatabase).Result.AsQueryable(); PagedList <string> rolesForReturn = PageingHelper.CreatePagedList(rolesQuery, paginationParameters.PageNumber, paginationParameters.PageSize); var paginationMetadata = this.pagingMetadataHelper.GetPagingMetadata(rolesForReturn, nameof(GetUserRoles), paginationParameters); Response.Headers.Add("X-Pagination", Newtonsoft.Json.JsonConvert.SerializeObject(paginationMetadata)); return(Ok(rolesForReturn)); }
public PagedList <TEntity> GetByCondition(Expression <Func <TEntity, bool> > query, int pageNumber = 1, int pageSize = int.MaxValue) { var result = dbSet.Where(query); return(PageingHelper.CreatePagedList <TEntity>(result, pageNumber, pageSize)); }
public PagedList <TEntity> Get(int pageNumber = 1, int pageSize = int.MaxValue) { var result = dbSet; return(PageingHelper.CreatePagedList <TEntity>(result, pageNumber, pageSize)); }