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