Exemplo n.º 1
0
        public async Task <ActionResult <UserServiceDto> > GetProduct(int userId)
        {
            var spec    = new UserServiceSpecification(userId);
            var service = await _unitOfWork.Repository <UserService>().GetEntityWithSpec(spec);

            if (service == null)
            {
                return(NotFound(new ApiResponse(404)));
            }
            return(_mapper.Map <UserServiceDto>(service));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <Pagination <UserServiceDto> > > GetServices(
            [FromQuery] ServiceSpecParams serviceSpecParams)
        {
            var spec      = new UserServiceSpecification(serviceSpecParams);
            var countSpec = new UserServiceSpecificationCount(serviceSpecParams);

            var totalItems = await _unitOfWork.Repository <UserService>().CountAsync(countSpec);

            var services = await _unitOfWork.Repository <UserService>().ListAsync(spec);

            var data = _mapper.Map <IReadOnlyList <UserServiceDto> >(services);

            return(Ok(new Pagination <UserServiceDto>(serviceSpecParams.PageIndex,
                                                      serviceSpecParams.PageSize, totalItems, data)));
        }