public void Execute() { var productsLocalCopy = ShoppingCartFakeRepository.GetAll().ToList(); foreach (var productLocalCopy in productsLocalCopy) { ProductFakeRepository.IncreaseStockById(productLocalCopy.Product.Id, productLocalCopy.Quantity); ShoppingCartFakeRepository.RemoveAll(productLocalCopy.Product.Id); } }
public void Execute() { if (Product is NullProduct) { return; } ProductFakeRepository.DecreaseStockById(Product.Id, 1); ShoppingCartFakeRepository.Add(Product); }
public void Undo() { if (Product is NullProduct) { return; } var groupedProduct = ShoppingCartFakeRepository.Get(Product.Id); ProductFakeRepository.IncreaseStockById(Product.Id, groupedProduct.Quantity); ShoppingCartFakeRepository.RemoveAll(Product.Id); }
public bool CanExecute() { return(ShoppingCartFakeRepository.GetAll().Any()); }
public void Undo() { ProductFakeRepository.IncreaseStockById(Product.Id, 1); ShoppingCartFakeRepository.DecreaseQuantity(Product.Id); }