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