public IActionResult GetAll()
        {
            var userResources = _repository
                                .GetAll()
                                .Select(c => new UserResource
            {
                Id        = c.Id,
                Name      = c.Name,
                Relations = new Relations()
                {
                }
            })
                                .ToList();

            foreach (var resource in userResources)
            {
                var selfLink = Link.CreateSelfLink(Url.Link("UserDetailsRoute", new { id = resource.Id }));
                resource.Relations.Add(selfLink);
            }

            var userListResource = new UserListResource
            {
                Items = userResources
            };

            userListResource.Relations.Add(
                Link.CreateSelfLink(Url.Link("UsersRoute", new {})));

            return(Ok(userListResource));
        }
        public IActionResult GetAll()
        {
            var userResources = _repository
                .GetAll()
                .Select(c => new UserResource
                {
                    Id = c.Id,
                    Name = c.Name,
                    Relations = new Relations() {  }                                        
                })
                .ToList();

            foreach (var resource in userResources)
            {
                var selfLink = Link.CreateSelfLink(Url.Link("UserDetailsRoute", new {id = resource.Id}));
                resource.Relations.Add(selfLink);
            }

            var userListResource = new UserListResource
            {
                Items = userResources
            };

            userListResource.Relations.Add(
                Link.CreateSelfLink(Url.Link("UsersRoute", new {})));

            return Ok(userListResource);
        }
Beispiel #3
0
        public async Task <UserListResponse> GetAll(int pageNum = 1, int pageSize = 50)
        {
            if (pageNum < 1 || pageSize < 1)
            {
                return(new UserListResponse(400, "Wrong pagination", "Pagination",
                                            "The pageNum and pageSize params must be greater than zero."));
            }

            int totalRecords = await _userRepository.CountAsync();

            var users = await _userRepository.ListAsync(pageNum, pageSize);

            var resourcesUsers    = _mapper.Map <IEnumerable <User>, IEnumerable <UserResource> >(users);
            var resourceListUsers = new UserListResource(resourcesUsers, pageNum, pageSize, totalRecords);

            return(new UserListResponse(resourceListUsers));
        }