private void ImportCategories(ObservableCollection<Category> collection) { foreach (var item in collection) { if (_context.Categories.IsCategoryExisting(item) != true) { var itemToAdd = new Category { Name = item.Name, Description = item.Description, }; _context.Categories.AddCategory(itemToAdd); } } _context.Complete(); _context.Categories.Load(); _categories = _context.Categories.GetLocal(); CategoryCollectionView = (CollectionView)new CollectionViewSource { Source = _categories }.View; RaisePropertyChanged("CategoryCollectionView"); }
private bool HandleCategoryChange(Category newCategory) { if (!_context.Devices.ChangeCategory(_selectedDevice, newCategory)) { return false; } _context.Complete(); return true; }
private void AddCategoryClickExecute(RoutedEventArgs obj) { if (_newCategory?.Name == null) { MessageBox.Show("Give at least a name! Nothing saved.", "Invalid Input", MessageBoxButton.OK, MessageBoxImage.Error); return; } var newCategory = new Category {Name = _newCategory.Name, Description = _newCategory.Description}; var value1 = _context.Categories.AddCategory(newCategory); _categories.Add(newCategory); _context.Complete(); var id = _context.Categories.FindCategoryId(newCategory); var value2 = _context.Categories.GetCategory(newCategory, id); Messenger.Default.Send(new NotificationMessage<Category>(newCategory,"AddCategory")); //Initialize(); RaisePropertyChanged("CategoryView"); }