Example #1
0
        public async Task <IHttpActionResult> GetAllPagedWall(WallsListFilter filter, int page = 1)
        {
            var userAndOrg = GetUserAndOrganization();
            var wallPosts  = await _wallService.GetAllPostsAsync(page, WebApiConstants.DefaultPageSize, userAndOrg, filter);

            var mappedPosts    = _mapper.Map <IEnumerable <WallPostViewModel> >(wallPosts);
            var pagedViewModel = new PagedWallViewModel <WallPostViewModel>
            {
                PagedList = await mappedPosts.ToPagedListAsync(1, WebApiConstants.DefaultPageSize),
                PageSize  = WebApiConstants.DefaultPageSize
            };

            return(Ok(pagedViewModel));
        }