Ejemplo n.º 1
0
 /// <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();
 }
Ejemplo n.º 2
0
        /// <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();
        }