private void AddMembershipOptionBoxCommandExecuted() { string name = string.Empty; RaisePropertyChanged("DisableParentWindow"); RadWindow.Prompt(new DialogParameters() { Header = "Add Option Box", Closed = (sender, args) => { name = args.PromptResult; } }); RaisePropertyChanged("EnableParentWindow"); if (!string.IsNullOrWhiteSpace(name)) { var membershipOptionBox = new MembershipOptionBox() { ID = Guid.NewGuid(), Name = name }; _adminDataUnit.MembershipOptionBoxesRepository.Add(membershipOptionBox); _adminDataUnit.SaveChanges(); MembershipOptionBoxes.Add(membershipOptionBox); TreeViewItemPath = "Members|Option Boxes"; RaisePropertyChanged("SelectTreeViewItem"); SelectedTreeViewObject = membershipOptionBox; } }
private void DeleteMembersPropertyCommandExecuted() { if (SelectedTreeViewObject == null) { return; } bool?dialogResult = null; string confirmText = Properties.Resources.MESSAGE_ASK_BEFORE_DELETING_ITEM; RaisePropertyChanged("DisableParentWindow"); RadWindow.Confirm(confirmText, (sender, args) => { dialogResult = args.DialogResult; }); RaisePropertyChanged("EnableParentWindow"); if (dialogResult != true) { return; } if (SelectedTreeViewObject is MembershipOptionBox) { var optionBox = SelectedTreeViewObject as MembershipOptionBox; //delete Membership Option Box Options if (optionBox.MembershipOptionBoxReasons.Any()) { _adminDataUnit.MembershipOptionBoxReasonsRepository.Delete(optionBox.MembershipOptionBoxReasons.ToList()); } // delete Membership Option Box _adminDataUnit.MembershipOptionBoxesRepository.Delete(optionBox); _adminDataUnit.SaveChanges(); MembershipOptionBoxes.Remove(optionBox); } }