Esempio n. 1
0
        private void AddCategory_Click(object sender, RoutedEventArgs e)
        {
            CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;

            vm.Recipe.Categories.Add(vm.SelectedCategory);
            vm.SelectedCategory = null;
        }
Esempio n. 2
0
        private void AddIngredient_Click(object sender, RoutedEventArgs e)
        {
            CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;

            vm.Recipe.Ingredients.Add(new RecipeIngredient(vm.AvailableIngredients[vm.SelectedIngredientIndex],
                                                           vm.IngredientAmount, (Unit)vm.SelectedMeasurementTypeIndex));
        }
Esempio n. 3
0
        public CreateEditRecipe(Recipe recipe, bool isEdit = true) : this()
        {
            CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;

            vm.Recipe         = recipe;
            vm.IsEdit         = isEdit;
            vm.RecipeChanged += ViewModel_RecipeChanged;
        }
Esempio n. 4
0
 private void Category_DeleteClick(object sender, RoutedEventArgs e)
 {
     if (sender is Chip chip && chip.DataContext is Category category)
     {
         CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;
         vm.Recipe.Categories.Remove(category);
     }
 }
Esempio n. 5
0
 private void RemoveIngredient_Click(object sender, RoutedEventArgs e)
 {
     if (sender is Button button && button.DataContext is RecipeIngredient recipeIngredient)
     {
         CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;
         vm.Recipe.Ingredients.Remove(recipeIngredient);
     }
 }
Esempio n. 6
0
        private void AddEditPreparationStep_Click(object sender, RoutedEventArgs e)
        {
            CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;

            if (!vm.IsEditPreparationStep)
            {
                vm.Recipe.PreparationSteps.Add(vm.NewPreparationStepText);
                vm.NewPreparationStepText = "";
            }
        }
Esempio n. 7
0
 private void RemovePreparationStep_Click(object sender, RoutedEventArgs e)
 {
     if (sender is Button button && int.TryParse(button.Tag.ToString(), out int index))
     {
         CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;
         vm.Recipe.PreparationSteps.RemoveAt(index);
         System.ComponentModel.ICollectionView view = CollectionViewSource.GetDefaultView(preparationStepsList.ItemsSource);
         view.Refresh();
     }
 }
Esempio n. 8
0
        public void SaveRecipe()
        {
            CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;

            vm.Recipe.Save(App.Settings.RecipeDirectory);
            if (!vm.IsEdit)
            {
                App.AvailableRecipes.Add(vm.Recipe);
                OnFinished(EventArgs.Empty);
            }
        }
Esempio n. 9
0
        private async void EditPreparationStep_Click(object sender, RoutedEventArgs e)
        {
            if (sender is Button button && int.TryParse(button.Tag.ToString(), out int index))
            {
                CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;
                vm.IsEditPreparationStep = true;
                string preparationStepCurrent = vm.Recipe.PreparationSteps[index];
                vm.NewPreparationStepText = preparationStepCurrent;

                var result = await dialogHost.ShowDialog(dialog_preparationStep,
                                                         delegate(object dialogSender, DialogOpenedEventArgs args)
                {
                });

                vm.Recipe.PreparationSteps[index] = vm.NewPreparationStepText;
                System.ComponentModel.ICollectionView view = CollectionViewSource.GetDefaultView(preparationStepsList.ItemsSource);
                view.Refresh();
                vm.NewPreparationStepText = "";
            }
        }
Esempio n. 10
0
        private void UploadImage_Click(object sender, RoutedEventArgs e)
        {
            CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel;
            string initialDirectory      = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

            if (vm.Recipe?.RecipeImage?.IsImageSet ?? false && File.Exists(vm.Recipe.RecipeImage.FilePath))
            {
                FileInfo fi = new FileInfo(vm.Recipe.RecipeImage.FilePath);
                initialDirectory = fi.Directory.FullName;
            }

            FilePicker filePicker = new FilePicker()
            {
                Title            = "Bild für Rezept \"" + vm.Recipe.Name + "\" wählen",
                Filter           = "Bilder|*.jpg;*.jpeg;*.png;*.bmp;*.gif",
                InitialDirectory = initialDirectory
            };

            filePicker.DialogClosed += FilePicker_DialogClosed;
            FilePicker.ShowDialog(filePicker, new MetroWindow());
        }