private async void ShowAddMethod() { try { NewItem = new ItemAddDataModel(); itemAddDialog.DataContext = this; await currentWindow.ShowMetroDialogAsync(itemAddDialog); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private async void ExecuteSaveAsync() { try { if (NewItem.Name == null || NewItem.Price == null || SelectedCategory.Name == null) { return; } using (var unitOfWork = new UnitOfWork(new GeneralDBContext())) { var item = unitOfWork.Items.SingleOrDefault(s => s.Name == _newItem.Name); if (item != null) { await currentWindow.ShowMessageAsync("فشل الإضافة", "هذاالصنف موجود مسبقاً", MessageDialogStyle.Affirmative, new MetroDialogSettings() { AffirmativeButtonText = "موافق", DialogMessageFontSize = 25, DialogTitleFontSize = 30 }); } else { unitOfWork.Items.Add(new Item { IsAvailable = true, Name = _newItem.Name, Price = _newItem.Price, CategoryID = _newItem.CategoryID, Order = unitOfWork.Items.Find(f => f.CategoryID == _newItem.CategoryID).Count() + 1 }); unitOfWork.Complete(); NewItem = new ItemAddDataModel(); Load(); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }