Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public void Execute()
        {
            if (Product is NullProduct)
            {
                return;
            }

            ProductFakeRepository.DecreaseStockById(Product.Id, 1);

            ShoppingCartFakeRepository.Add(Product);
        }
Ejemplo n.º 3
0
        public void Undo()
        {
            if (Product is NullProduct)
            {
                return;
            }

            var groupedProduct = ShoppingCartFakeRepository.Get(Product.Id);

            ProductFakeRepository.IncreaseStockById(Product.Id, groupedProduct.Quantity);

            ShoppingCartFakeRepository.RemoveAll(Product.Id);
        }
Ejemplo n.º 4
0
 public bool CanExecute()
 {
     return(ShoppingCartFakeRepository.GetAll().Any());
 }
 public void Undo()
 {
     ProductFakeRepository.IncreaseStockById(Product.Id, 1);
     ShoppingCartFakeRepository.DecreaseQuantity(Product.Id);
 }