public void AddDishToCategory() { if (SelectedCategoryId == -1) { MessageBox.Show("No category has been selected"); return; } if (SelectedDishInAllDishes == null) { MessageBox.Show("No dish has been selected"); return; } Dish dish = SelectedDishInAllDishes; if (DishesInCategory.Contains(dish)) { MessageBox.Show($"The dish {dish.Name} is already in category {SelectedCategoryId}"); return; } DataAccess da = new DataAccess(); da.AddDishToCategory(dish.Id, SelectedCategoryId, SelectedMenu.Id); DishesInCategory.Add(dish); SelectedDishInCategory = dish; NotifyOfPropertyChange(() => DishesInCategory); }
public void RemoveDishFromCategory() { if (SelectedDishInCategory == null) { MessageBox.Show("No dish has been selected in category"); return; } Dish dish = SelectedDishInCategory; DataAccess da = new DataAccess(); da.RemoveDishFromCategory(dish.Id, SelectedCategoryId, SelectedMenu.Id); DishesInCategory.Remove(dish); SelectedDishInCategory = null; NotifyOfPropertyChange(() => DishesInCategory); }
private void LoadCategory() { DataAccess da = new DataAccess(); List <Dish> dishes = da.GetDishesInCategory(SelectedCategoryId, SelectedMenu.Id); DishesInCategory.Clear(); DishesInCategory.AddRange(dishes); if (DishesInCategory.Count == 0) { SelectedDishInCategory = null; } else { SelectedDishInCategory = DishesInCategory[0]; } NotifyOfPropertyChange(() => DishesInCategory); }