示例#1
0
        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();
        }
示例#2
0
 public void AddGroupToList(Group group)
 {
     GroupMembershipInfo gmi = new GroupMembershipInfo(group, this.User);
     gmi.PropertyChanged += gmi_PropertyChanged;
     Groups.Add(gmi);
 }
示例#3
0
 private bool CanRemoveGroupFromUserCommand(GroupMembershipInfo obj)
 {
     return true;
 }
示例#4
0
 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);
     }
 }