/// <summary> /// event handler that gets called when the delete user button is clicked. /// </summary> /// <param name="source"></param> /// <param name="e"></param> protected void OnDeleteButton_Click(object source, EventArgs e) { foreach (string userID in CheckedUsers.Keys) { // bugbug!! - need a call to delete by user ids. try { iFolderUser user = web.GetUser(userID); web.DeleteUser(user.UserName); } catch (Exception ex) { string errMsg = String.Format(GetString("ERRORCANNOTDELETEUSER"), userID); TopNav.ShowError(errMsg, ex); return; } } // clear the checked members. CheckedUsers.Clear(); AllUsersCheckBox.Checked = false; // set the action buttons. SetActionButtons(); // rebind the data source with the new data. GetUsers(); }
/// <summary> /// event handler that gets called when the all user check box is checked. /// </summary> /// <param name="source"></param> /// <param name="e"></param> protected void OnAllUsersChecked(object source, EventArgs e) { CheckBox checkBox = source as CheckBox; foreach (DataGridItem item in Accounts.Items) { // in order to be checked, the row must not be empty. string userID = item.Cells[AccountsIDColumn].Text; if (userID != " " && !IsSuperAdmin(userID)) { if (checkBox.Checked) { CheckedUsers[userID] = item.Cells[AccountsDisabledColumn].Text == Boolean.FalseString; } else { // remove this user from the list. CheckedUsers.Remove(userID); } } } // set the action buttons appropriately. SetActionButtons(); // rebind the data source with the new data. GetUsers(); }
/// <summary> /// Sets the enabled status on all selected users. /// </summary> /// <param name="status">If true then all selected users will be enabled.</param> private void SetSelectedUserStatus(bool status) { foreach (string userID in CheckedUsers.Keys) { // Don't set the status if already set. if (( bool )CheckedUsers[userID] != status) { /// Check for the policy for the groupadmin... int preference = GetRightsForUser(userID); if (preference != -1 && preference != 0xffff) { UserGroupAdminRights rights = new UserGroupAdminRights((int)preference); if (rights.EnableDisableUserAllowed == false) { continue; } } UserPolicy policy = Utils.GetUserPolicyObject(userID); policy.LoginEnabled = status; try { web.SetUserPolicy(policy); } catch (Exception ex) { string errMsg = String.Format(GetString("ERRORCANNOTSETUSERPOLICY"), userID); TopNav.ShowError(errMsg, ex); return; } } } // Clear the checked members. CheckedUsers.Clear(); AllUsersCheckBox.Checked = false; // Set the action buttons. SetActionButtons(); // Rebind the data source with the new data. GetUsers(); }
/// <summary> /// Event handler that gets called when the user check box is checked. /// </summary> /// <param name="source"></param> /// <param name="e"></param> protected void OnUserChecked(object source, EventArgs e) { // Get the data grid row for this member. CheckBox checkBox = source as CheckBox; DataGridItem item = checkBox.Parent.Parent as DataGridItem; string userID = item.Cells[AccountsIDColumn].Text; if (userID != " ") { // User is being added. if (checkBox.Checked) { CheckedUsers[userID] = item.Cells[AccountsDisabledColumn].Text == Boolean.FalseString; } else { // Remove this ifolder from the list. CheckedUsers.Remove(userID); } } // Set the user action buttons. SetActionButtons(); }
/// <summary> /// Returns the checked state for the specified member. /// </summary> /// <param name="id">ID of the ifolder</param> /// <returns>True if ifolder is checked.</returns> protected bool GetMemberCheckedState(Object id) { return(CheckedUsers.ContainsKey(id) ? true : false); }