private void OnAddNewCategoryExecute(int?obj)
        {
            var strkey = obj.ToString();

            AddCategoryViewModel vm = new AddCategoryViewModel()
            {
                CategoryTitle = "Новая категория"
            };

            int.TryParse(strkey, out int parentKey);


            AddCategoryDialog dlg = new AddCategoryDialog()
            {
                DataContext = vm
            };
            var result = dlg.ShowDialog();

            if (result == true)
            {
                Category category = new Category()
                {
                    CategoryTitle = vm.CategoryTitle
                };
                if (parentKey > 0)
                {
                    category.ParentCategoryKey = parentKey;
                }

                _categoryRepository.Add(category);
                _categoryRepository.Save();
                CategoryNavigationViewModel.Load();
            }
        }
 void ShowAddCategoryDialog(AddCategoryDialogMessage message)
 {
     AddCategoryDialog addCategoryDialog = new AddCategoryDialog();
     addCategoryDialog.DataContext = message.Content;
     addCategoryDialog.Owner = this;
     addCategoryDialog.ShowDialog();
 }
Esempio n. 3
0
        private async void AddCategory()
        {
            AddCategoryDialog dialog = new AddCategoryDialog();

            ContentDialogResult result = await dialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                if (!String.IsNullOrEmpty(dialog.CategoryName))
                {
                    if (!Categories.Any(c => c.Name == dialog.CategoryName))
                    {
                        Category catToAdd = new Category(dialog.CategoryName);
                        int      catId    = await _itemRepository.AddCategory(catToAdd);

                        catToAdd.Id = catId;
                        Categories.Add(catToAdd);
                        BuildItemList();
                    }
                }
            }
        }
 private async void Add_Click(object sender, RoutedEventArgs e)
 {
     CategoryViewModel.category = new Category();
     AddCategoryDialog md = new AddCategoryDialog(CategoryViewModel);
     await md.ShowAsync();
 }