Esempio n. 1
0
        public IActionResult GetAll(PaginationParameters paginationParameters)
        {
            _logger.Info($"Event: {LoggingEvents.UserGetAll}, Method:{nameof(GetUser)}, Message: Get all users. Paging: {JsonConvert.SerializeObject(paginationParameters)}");

            var userInfoListDto = _userApplication.GetAll(paginationParameters).Data;

            var previousPageLink = userInfoListDto.HasPrevious ?
                                   _paginationHelper.CreateUsersResourceUrl("GetAllUsers", paginationParameters, ResourceUriType.PreviousPage) : null;

            var nextPageLink = userInfoListDto.HasNext ?
                               _paginationHelper.CreateUsersResourceUrl("GetAllUsers", paginationParameters, ResourceUriType.NextPage) : null;

            Response.Headers.Add("X-Pagination", _paginationHelper.GetMetadata(userInfoListDto, previousPageLink, nextPageLink));

            var newUserListAsQueryable = userInfoListDto.Select(user =>
            {
                user = CreateLink(user);
                return(user);
            }).AsQueryable();

            var wrapper = new LinkedCollectionWrapperDto <UserInfoDto>(newUserListAsQueryable);

            return(Ok(CreateLink(wrapper)));
        }
Esempio n. 2
0
 public IActionResult GetAll(int page = 1, int pageSize = 10, string sortBy = "id", string sortDirection = "asc")
 {
     return(Ok(_userApplicationService.GetAll(page, pageSize, sortBy, sortDirection)));
 }
Esempio n. 3
0
        public IActionResult GetAllUsers()
        {
            var users = _userAppService.GetAll();

            return(Ok(users));
        }