private void EditToppingButton_OnClick(object sender, RoutedEventArgs e) { Button button = sender as Button; Topping copy = new Topping(button.DataContext as Topping); var dialog = new AddModifyToppingDialog(copy, _viewModel.Allergens.ToList(), _viewModel.toppingCategoryRepository.ToppingCategoryRepository.ToList()); dialog.Owner = this; dialog.ShowDialog(); if (dialog.DialogResult == true) { List <Allergen> listOfAllergens = new List <Allergen>(); foreach (var item in dialog.ModifyTopping.BAllergens) { if (item.IsChecked) { listOfAllergens.Add(new Allergen(item.Item)); } } copy.Allergens = listOfAllergens; copy.ToppingCategory = dialog.ModifyTopping.SelectedTC; for (int i = 0; i < _viewModel.Toppings.Count; i++) { if (_viewModel.Toppings[i].ToppingId == copy.ToppingId) { _viewModel.toppingRepository.ChangeTopping(_viewModel.Toppings[i], copy); _viewModel.Toppings[i] = copy; } } } }
private void AddToppingButton_OnClick(object sender, RoutedEventArgs e) { Button button = sender as Button; var dialog = new AddModifyToppingDialog(null, _viewModel.Allergens.ToList(), _viewModel.toppingCategoryRepository.ToppingCategoryRepository.ToList()); dialog.Owner = this; dialog.ShowDialog(); if (dialog.DialogResult == true) { List <Allergen> listOfAllergens = new List <Allergen>(); var topping = dialog.Topping; foreach (var item in dialog.ModifyTopping.BAllergens) { if (item.IsChecked) { listOfAllergens.Add(item.Item); } } topping.ToppingCategory = dialog.ModifyTopping.SelectedTC; topping.Allergens = listOfAllergens; _viewModel.toppingRepository.AddNewTopping(topping); _viewModel.Toppings.Add(topping); } }