private void ExecuteRemoveGroupFromUserCommand(GroupMembershipInfo obj) { try { if (obj == null) return; if (ActualUser == null) return; if (MessageBox.Show("Do you really want to remove the group membership?", "Remove Group Membership", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { obj.IsMember = false; SecurityFramework.UpdateUser(ActualUser.User); NotifyPropertyChanged("ActualTypePermissionInformation"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } RaiseCanExecuteChanged(); }
public void AddGroupToList(Group group) { GroupMembershipInfo gmi = new GroupMembershipInfo(group, this.User); gmi.PropertyChanged += gmi_PropertyChanged; Groups.Add(gmi); }
private bool CanRemoveGroupFromUserCommand(GroupMembershipInfo obj) { return true; }
public UserInfo(User user, List<Group> groups) { this.User = user; Groups = new ObservableCollection<GroupMembershipInfo>(); foreach (Group group in groups) { GroupMembershipInfo gmi = new GroupMembershipInfo(group, this.User); gmi.PropertyChanged += gmi_PropertyChanged; Groups.Add(gmi); } }