示例#1
0
        public void DeleteItem()
        {
            foreach (var item in _productUnitOfWork.Images.GetAll().Where(x => x.ClothesId == _selectedItem.Article))
            {
                _productUnitOfWork.Images.Delete(item);
                ImagesObservableCollection.GetInstance()?.ProductImages.Remove(item);
            }

            foreach (var item in _productUnitOfWork.Sizes.GetAll().Where(x => x.ClothesId == _selectedItem.Article))
            {
                _productUnitOfWork.Sizes.Delete(item);
                SizesObservableCollection.GetInstance()?.ProductSizes.Remove(item);
            }

            _productUnitOfWork.Products.Delete(_selectedItem);
            _productUnitOfWork.Products.Save();
            ProductsObservableCollection.GetInstance()?.Products.Remove(_selectedItem);
        }
        private void SaveItem()
        {
            Product newProduct = new Product()
            {
                Name        = Name,
                Description = Description,
                Category    = Category,
                Price       = Convert.ToDecimal(Price)
            };

            _productRepository.Products.Add(newProduct);
            _productRepository.Products.Save();
            ProductsObservableCollection.GetInstance()?.Products.Add(newProduct);
            Name        = string.Empty;
            Description = string.Empty;
            Category    = string.Empty;
            Price       = string.Empty;
        }
示例#3
0
 public ProductsViewModel(IProductUnitOfWork repo, int row)
 {
     _products          = ProductsObservableCollection.GetInstance(repo);
     _productUnitOfWork = repo;
     Row = row;
 }