private void Process(ProductDeleted productDeleted) { using (_unitOfWork) { var productReviews = _productReviewRepository.GetByProductId(productDeleted.ProductId); foreach (var productReview in productReviews) { productReview.Delete(); _productReviewRepository.Update(productReview); } _unitOfWork.Commit(); } }
public void Delete(DeleteProductCommand command) { using (_unitOfWork) { var product = _productRepository.GetById(command.Id); product.Delete(); _productRepository.Update(product); var productReviews = _productReviewRepository.GetByProductId(product.Id); foreach (var productReview in productReviews) { productReview.Delete(); _productReviewRepository.Update(productReview); } _unitOfWork.Commit(); } }