Ejemplo n.º 1
0
        public IHttpActionResult Get([FromUri] PagingParameterModel paging)
        {
            var requestorId = GetRequesterId();

            var users = _userManagementService
                        .GetAll(requestorId, PagingParameterViewModelAdapter.BuildPagingDto(paging))
                        .Select(UserViewModelAdapter.BuiUserViewModel);

            var paginationMetadata = PaginationTool.SetPagination(paging, _userManagementService.CountDependedUsers(requestorId));

            HttpContext.Current.Response.AddHeader("Access-Control-Expose-Headers", "Paging-Headers");
            HttpContext.Current.Response.Headers.Add("Paging-Headers", JsonConvert.SerializeObject(paginationMetadata));

            return(Ok(users));
        }