コード例 #1
0
 private async void ShowAddMethod()
 {
     try
     {
         NewCategory = new CategoryAddDataModel();
         categoryAddDialog.DataContext = this;
         await currentWindow.ShowMetroDialogAsync(categoryAddDialog);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
コード例 #2
0
        private async void ExecuteSaveAsync()
        {
            try
            {
                if (NewCategory.Name == null)
                {
                    return;
                }
                using (var unitOfWork = new UnitOfWork(new GeneralDBContext()))
                {
                    var category = unitOfWork.Categories.SingleOrDefault(s => s.Name == _newCategory.Name);

                    if (category != null)
                    {
                        await currentWindow.ShowMessageAsync("فشل الإضافة", "هذاالنوع موجود مسبقاً", MessageDialogStyle.Affirmative, new MetroDialogSettings()
                        {
                            AffirmativeButtonText = "موافق",
                            DialogMessageFontSize = 25,
                            DialogTitleFontSize   = 30
                        });
                    }
                    else
                    {
                        unitOfWork.Categories.Add(new DAL.Entities.Category
                        {
                            Name = _newCategory.Name
                        });
                        unitOfWork.Complete();
                        NewCategory = new CategoryAddDataModel();
                        Load();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }