private void btnAdd_Click(object sender, RoutedEventArgs e) { try { MyDbContext context = new MyDbContext(); CategoriesController categoriesController = new CategoriesController(); Categories category = new Categories(txtCategoriesType.Text); if (int.TryParse(txtCategoriesType.Text, out int categoryint) == false) { if (categoriesController.AddCategory(category)) { MessageBox.Show("Категория успешно добавлена."); CategoriesDataGrid.ClearValue(ItemsControl.ItemsSourceProperty); List <Categories> categories = context.Categories.ToList(); CategoriesDataGrid.ItemsSource = categories; } else { MessageBox.Show("Эта категория уже существует или введенные данные имеют неверный формат."); } } else { MessageBox.Show("Неверный формат данных"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void DeleteCategoryButton_Click(object sender, RoutedEventArgs e) { Category selectedItem = CategoriesDataGrid.SelectedItem as Category; if (selectedItem.Items != null && selectedItem.Items.Count > 0) { MessageBox.Show("Kategoria ma przypisane elementy - nie można usunąć"); } else { viewModel.Categories.Remove(selectedItem); CategoriesDataGrid.UnselectAll(); } }
private void btnUpdate_Click(object sender, RoutedEventArgs e) { try { context.SaveChanges(); CategoriesDataGrid.ClearValue(ItemsControl.ItemsSourceProperty); List <Categories> categories = context.Categories.ToList(); CategoriesDataGrid.ItemsSource = categories; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { try { MyDbContext context = new MyDbContext(); CategoriesController categoriesController = new CategoriesController(); Categories category = CategoriesDataGrid.SelectedItem as Categories; if (CategoriesDataGrid.SelectedItem != null) { context.Categories.Attach(category); categoriesController.RemoveCategory(category); MessageBox.Show("Категория успешно удалена."); } CategoriesDataGrid.ClearValue(ItemsControl.ItemsSourceProperty); List <Categories> categories = context.Categories.ToList(); CategoriesDataGrid.ItemsSource = categories; } catch (Exception ex) { MessageBox.Show(ex.Message); } }