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))); }
public IActionResult GetAll(int page = 1, int pageSize = 10, string sortBy = "id", string sortDirection = "asc") { return(Ok(_userApplicationService.GetAll(page, pageSize, sortBy, sortDirection))); }
public IActionResult GetAllUsers() { var users = _userAppService.GetAll(); return(Ok(users)); }