예제 #1
0
        public async Task <ActionResult <ActionResult <IEnumerable <AcUserInfoDto> > > > GetUserInfoPaged(
            [FromQuery] AcUserInfoParams acUserInfoParams)
        {
            var res = new MessageModel <IEnumerable <AcUserInfoDto> >();
            PagedList <AcUserInfo> list = await _acUserInfoServices.GetUserInfoPaged(acUserInfoParams);

            string previousLink = list.HasPrevious ? CreateLink(PagedType.Previous, acUserInfoParams) : null;
            string nextLink     = list.HasNext ? CreateLink(PagedType.Next, acUserInfoParams) : null;
            var    pagination   = new
            {
                currentPage = list.PageNum,
                totalPage   = list.TotalPage,
                totalCount  = list.TotalCount,
                previousLink,
                nextLink
            };

            HttpContext.Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(pagination));
            res.Data = _mapper.Map <IEnumerable <AcUserInfoDto> >(list);
            return(Ok(res));
        }