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