/// <summary> /// Handles the Click event of the SaveMembership control to save the changes in membership. /// </summary> /// <param name="sender">The Save button.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void SaveMembership_Click(object sender, EventArgs e) { if (_modifiedMembers.Count > 0 && Membership.QueryDistinctMembershipLevel(WorkroomStartPage, MembershipLevels.Administer)) { PageData page = WorkroomStartPage.CreateWritableClone(); Membership.ModifyPermission(page, _modifiedMembers); DataFactory.Instance.Save(page, SaveAction.Publish); if (SendNotificationsButton.Checked) { NotifyUsersByEmailAboutChangedPermissions(_modifiedMembers); } } _modifiedMembers.Clear(); SetViewMode(ViewMode.ViewMembers); DataBindChildren(); }
/// <summary> /// Handles the Click event of the DeleteUserConfirm control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void DeleteUserConfirm_Click(object sender, EventArgs e) { IList <MembershipEntry> deletedMembers = UsersToDelete; if (deletedMembers.Count > 0 && Membership.QueryDistinctMembershipLevel(WorkroomStartPage, MembershipLevels.Administer)) { PageData page = WorkroomStartPage.CreateWritableClone(); Membership.ModifyPermission(page, deletedMembers); DataFactory.Instance.Save(page, SaveAction.Publish); if (SendNotificationsButton.Checked) { NotifyUsersByEmailAboutChangedPermissions(deletedMembers); } } UsersToDelete = null; SetViewMode(ViewMode.ViewMembers); DataBindChildren(); }