Exemplo n.º 1
0
        public async Task <IDataResult <List <GetProductQueryResponse> > > Handle(GetProductsByCategoryIdQuery request, CancellationToken cancellationToken)
        {
            var response = await _productDal.GetProductsByCategoryId(request.CategoryId);

            if (response != null)
            {
                return(new SuccessDataResult <List <GetProductQueryResponse> >(
                           _mapper.Map <List <GetProductQueryResponse> >(response), Messages.ProductList));
            }
            return(new ErrorDataResult <List <GetProductQueryResponse> >(Messages.ProductNotFound));
        }
        public async Task <IEnumerable <Product> > Handle(GetProductsByCategoryIdQuery request, CancellationToken cancellationToken)
        {
            Category category = await _categoryRepository.GetByIdAsync(request.CategoryId);

            if (category == null)
            {
                return(null);
            }

            IEnumerable <Product> products = await _productRepository.GetByCategoryIdAsync(request.CategoryId);

            return(products);
        }