/// <summary> /// The usersInRole_ItemCommand server event handler on this page /// is used to handle the user editing and deleting roles /// from the usersInRole asp:datalist control /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.Web.UI.WebControls.DataListCommandEventArgs"/> instance containing the event data.</param> protected void usersInRole_ItemCommand(object sender, DataListCommandEventArgs e) { UsersDB users = new UsersDB(); Label lblUserEmail = (Label)e.Item.FindControl("lblUserEmail"); string userName = Membership.GetUserNameByEmail(lblUserEmail.Text); AppleseedUser user = (AppleseedUser)Membership.GetUser(userName); if (e.CommandName == "delete") { // update database users.DeleteUserRole(roleId, user.ProviderUserKey, this.PortalSettings.PortalAlias); // Ensure that item is not editable usersInRole.EditItemIndex = -1; // Repopulate list BindData(); } }
/// <summary> /// The UserRoles_ItemCommand server event handler on this page /// is used to handle deleting the user from roles /// from the userRoles asp:datalist control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.DataListCommandEventArgs"/> instance containing the event data.</param> private void UserRoles_ItemCommand(object sender, DataListCommandEventArgs e) { UsersDB users = new UsersDB(); Guid roleID = (Guid)userRoles.DataKeys[e.Item.ItemIndex]; // update database users.DeleteUserRole(roleID, userID, this.PortalSettings.PortalAlias); // Ensure that item is not editable userRoles.EditItemIndex = -1; // Repopulate list BindData(); }