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)); }
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))); }