Пример #1
0
        public void Execute()
        {
            var items = _shoppingCartRepository.All().ToArray(); // Cache

            foreach (var lineItem in items)
            {
                _productRepository.IncreaseStockBy(lineItem.product.ArticleId, lineItem.quantity);
                _shoppingCartRepository.RemoveAll(lineItem.product.ArticleId);
            }
        }
Пример #2
0
        public void Refresh()
        {
            var products = productRepository
                           .All()
                           .Select(product => new ProductViewModel(this,
                                                                   shoppingCartRepository,
                                                                   productRepository,
                                                                   product));

            var lineItems = shoppingCartRepository
                            .All()
                            .Select(x => new ProductViewModel(this,
                                                              shoppingCartRepository,
                                                              productRepository,
                                                              x.Product,
                                                              x.Quantity));

            Products  = new ObservableCollection <ProductViewModel>(products);
            LineItems = new ObservableCollection <ProductViewModel>(lineItems);

            OnPropertyRaised(nameof(Products));
            OnPropertyRaised(nameof(LineItems));
        }
 public bool CanExecute()
 {
     return(shoppingCartRepository.All().Any());
 }
 public List <ShoppingCart> GetAll()
 {
     return(_shoppingCartRepository.All());
 }