Esempio n. 1
0
    /// <summary>
    /// OK click handler.
    /// </summary>
    protected void btnOk_Click(object sender, EventArgs e)
    {
        CMSContext.CurrentUser.UserNickName  = txtNickName.Text;
        CMSContext.CurrentUser.UserSignature = txtSignature.Text;

        UserInfo ui = UserInfoProvider.GetUserInfo(CMSContext.CurrentUser.UserID);

        if (ui != null)
        {
            string email = txtEmail.Text.Trim();
            if ((email != "") && (!ValidationHelper.IsEmail(email)))
            {
                lblError.Visible = true;
                lblError.Text    = GetString("MyAccount.ErrorEmail");
            }
            else
            {
                // Check whether email is unique if it is required
                if (!UserInfoProvider.IsEmailUnique(email, ui))
                {
                    lblError.Visible = true;
                    lblError.Text    = GetString("UserInfo.EmailAlreadyExist");
                    return;
                }

                UserPictureFormControl.UpdateUserPicture(ui);

                ui.UserNickName  = txtNickName.Text;
                ui.UserSignature = txtSignature.Text;
                ui.UserMessagingNotificationEmail = (email == "") ? null : email;

                UserInfoProvider.SetUserInfo(ui);

                UserPictureFormControl.UserInfo = ui;

                lblInfo.Visible = true;
                lblInfo.Text    = GetString("General.ChangesSaved");
            }
        }
    }
    /// <summary>
    /// Saves data of edited user from TextBoxes into DB.
    /// </summary>
    protected void ButtonOK_Click(object sender, EventArgs e)
    {
        // Check "modify" permission
        if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerResource("CMS.Users", "Modify"))
        {
            RedirectToAccessDenied("CMS.Users", "Modify");
        }

        if (!UserPictureFormControl.IsValid())
        {
            ShowError(UserPictureFormControl.ErrorMessage);
            return;
        }

        if (!dtUserDateOfBirth.IsValidRange() || !activationDate.IsValidRange())
        {
            ShowError(GetString("general.errorinvaliddatetimerange"));
            return;
        }

        // User activity points value has to be a non-negative number (or empty)
        if (!String.IsNullOrEmpty(txtUserActivityPoints.Text))
        {
            int activityPoints;
            if (!Int32.TryParse(txtUserActivityPoints.Text, out activityPoints) || activityPoints < 0)
            {
                ShowError(GetString("badges.activitypoints.invalid"));
                return;
            }
        }

        // Clean from empty strings
        txtNickName.Text        = txtNickName.Text.Trim();
        txtUserSignature.Text   = txtUserSignature.Text.Trim();
        txtUserDescription.Text = txtUserDescription.Text.Trim();

        if (userInfo == null)
        {
            // only update valid user info
            return;
        }

        userInfo.UserSettings.UserActivationDate = activationDate.SelectedDateTime;
        userInfo.UserCampaign = txtCampaign.Text;
        userInfo.UserNickName = txtNickName.Text;

        // Check that Windows Live ID is not already registered to some user
        string   windowsID = txtUserLiveID.Text.Trim();
        UserInfo uiUpdated = UserInfoProvider.GetUserInfoByWindowsLiveID(windowsID);

        // Windows Live ID is not assigned
        if ((uiUpdated == null) || (uiUpdated.UserID == userInfo.UserID))
        {
            userInfo.UserSettings.WindowsLiveID = windowsID;
        }
        // Windows Live ID is already assigned
        else
        {
            ShowError(GetString("mem.liveid.idalreadyregistered") + uiUpdated.UserName);
            return;
        }

        // Check that FacebookID is not already registered to some user
        string facebookID = txtFacebookUserID.Text.Trim();

        uiUpdated = UserInfoProvider.GetUserInfoByFacebookConnectID(facebookID);
        // Facebook ID not assigned to a user
        if ((uiUpdated == null) || (uiUpdated.UserID == userInfo.UserID))
        {
            userInfo.UserSettings.UserFacebookID = facebookID;
        }
        // Facebook ID is already registered
        else
        {
            ShowError(GetString("mem.facebook.idregistered") + uiUpdated.UserName);
            return;
        }

        // Check that LinkedIn member ID is not already registered to some user
        string linkedInID = txtLinkedInID.Text.Trim();

        uiUpdated = UserInfoProvider.GetUserInfoByLinkedInID(linkedInID);
        // LinkedIn member ID is not assigned
        if ((uiUpdated == null) || (uiUpdated.UserID == userInfo.UserID))
        {
            userInfo.UserSettings.UserLinkedInID = linkedInID;
        }
        // LinkedIn member ID is already assigned
        else
        {
            ShowError(GetString("mem.linkedin.idalreadyregistered") + uiUpdated.UserName);
            return;
        }

        userInfo.UserSettings.UserTimeZoneID = ValidationHelper.GetInteger(timeZone.Value, 0);
        userInfo.UserURLReferrer             = txtURLReferrer.Text;
        userInfo.UserSignature = txtUserSignature.Text;
        userInfo.UserSettings.UserDescription = txtUserDescription.Text;

        userInfo.UserSettings.UserWaitingForApproval = chkWaitingForActivation.Checked;
        userInfo.UserSettings.UserLogActivities      = chkLogActivities.Checked;
        userInfo.UserSettings.UserBadgeID            = ValidationHelper.GetInteger(badgeSelector.Value, 0);

        userInfo.UserSettings.UserShowIntroductionTile = chkUserShowIntroTile.Checked;

        userInfo.UserSettings.UserActivityPoints = ValidationHelper.GetInteger(txtUserActivityPoints.Text, 0);
        userInfo.UserSettings.UserGender         = ValidationHelper.GetInteger(rbtnlGender.SelectedValue, 0);
        userInfo.UserSettings.UserDateOfBirth    = dtUserDateOfBirth.SelectedDateTime;

        userInfo.UserSettings.UserPosition = txtPosition.Text;
        userInfo.UserSettings.UserSkype    = txtUserSkype.Text;
        userInfo.UserSettings.UserIM       = txtUserIM.Text;
        userInfo.UserSettings.UserPhone    = txtPhone.Text;

        // Set user picture to DB
        UserPictureFormControl.UpdateUserPicture(userInfo);
        UserInfoProvider.SetUserInfo(userInfo);

        UpdateOpenID();

        if (error)
        {
            // Display info label only if no error occurred
            return;
        }

        SetUserPictureArea();
        ShowChangesSaved();
    }
    /// <summary>
    /// Saves data of edited user from TextBoxes into DB.
    /// </summary>
    protected void ButtonOK_Click(object sender, EventArgs e)
    {
        // Check "modify" permission
        if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Users", "Modify"))
        {
            RedirectToAccessDenied("CMS.Users", "Modify");
        }

        string errorMessage = null;

        // If some email address is set check the format
        if (!string.IsNullOrEmpty(txtMessageNotifEmail.Text))
        {
            errorMessage = new Validator().IsEmail(txtMessageNotifEmail.Text, GetString("adm.user.messageemailincorrect")).Result;
        }

        if (!UserPictureFormControl.IsValid())
        {
            errorMessage = UserPictureFormControl.ErrorMessage;
        }

        if (!dtUserDateOfBirth.IsValidRange() || !activationDate.IsValidRange())
        {
            errorMessage = GetString("general.errorinvaliddatetimerange");
        }

        // Clean from empty strings
        txtNickName.Text          = txtNickName.Text.Trim();
        txtUserSignature.Text     = txtUserSignature.Text.Trim();
        txtUserDescription.Text   = txtUserDescription.Text.Trim();
        txtMessageNotifEmail.Text = txtMessageNotifEmail.Text.Trim();

        if (string.IsNullOrEmpty(errorMessage) && (ui != null))
        {
            ui.UserSettings.UserActivationDate = activationDate.SelectedDateTime;
            ui.UserCampaign = txtCampaign.Text;
            ui.UserMessagingNotificationEmail = txtMessageNotifEmail.Text;
            ui.UserNickName = txtNickName.Text;

            // Check that Windows Live ID is not already registered to some user
            string   windowsID = txtUserLiveID.Text.Trim();
            UserInfo uiUpdated = UserInfoProvider.GetUserInfoByWindowsLiveID(windowsID);
            // Windows Live ID is not assigned
            if ((uiUpdated == null) || (uiUpdated.UserID == ui.UserID))
            {
                ui.UserSettings.WindowsLiveID = windowsID;
            }
            // Windows Live ID is already assigned
            else
            {
                ShowError(GetString("mem.liveid.idalreadyregistered") + uiUpdated.UserName);
                return;
            }

            // Check that FacebookID is not already registered to some user
            string facebookID = txtFacebookUserID.Text.Trim();
            uiUpdated = UserInfoProvider.GetUserInfoByFacebookConnectID(facebookID);
            // Facebook ID not assigned to a user
            if ((uiUpdated == null) || (uiUpdated.UserID == ui.UserID))
            {
                ui.UserSettings.UserFacebookID = facebookID;
            }
            // Facebook ID is already registered
            else
            {
                ShowError(GetString("mem.facebook.idregistered") + uiUpdated.UserName);
                return;
            }

            // Check that LinkedIn member ID is not already registered to some user
            string linkedInID = txtLinkedInID.Text.Trim();
            uiUpdated = UserInfoProvider.GetUserInfoByLinkedInID(linkedInID);
            // LinkedIn member ID is not assigned
            if ((uiUpdated == null) || (uiUpdated.UserID == ui.UserID))
            {
                ui.UserSettings.UserLinkedInID = linkedInID;
            }
            // LinkedIn member ID is already assigned
            else
            {
                ShowError(GetString("mem.linkedin.idalreadyregistered") + uiUpdated.UserName);
                return;
            }

            ui.UserSettings.UserTimeZoneID = ValidationHelper.GetInteger(timeZone.Value, 0);
            ui.UserURLReferrer             = txtURLReferrer.Text;
            ui.UserSignature = txtUserSignature.Text;
            ui.UserSettings.UserDescription = txtUserDescription.Text;

            ui.UserSettings.UserWaitingForApproval = chkWaitingForActivation.Checked;
            ui.UserSettings.UserLogActivities      = chkLogActivities.Checked;
            ui.UserSettings.UserBadgeID            = ValidationHelper.GetInteger(badgeSelector.Value, 0);

            ui.UserSettings.UserShowSplashScreen = chkUserShowSplashScreen.Checked;

            ui.UserSettings.UserWebPartToolbarEnabled  = chkUserShowWebPartToolbar.Checked;
            ui.UserSettings.UserWebPartToolbarPosition = WebPartToolbarPositionEnumFunctions.GetWebPartToolbarPositionEnum(drpUserWebPartToolbarPosition.SelectedValue);

            ui.UserSettings.UserActivityPoints = ValidationHelper.GetInteger(txtUserActivityPoints.Text, 0);
            ui.UserSettings.UserGender         = ValidationHelper.GetInteger(rbtnlGender.SelectedValue, 0);
            ui.UserSettings.UserDateOfBirth    = dtUserDateOfBirth.SelectedDateTime;

            ui.UserSettings.SetValue("UserPosition", txtPosition.Text);
            ui.UserSettings.SetValue("UserSkype", txtUserSkype.Text);
            ui.UserSettings.SetValue("UserIM", txtUserIM.Text);
            ui.UserSettings.SetValue("UserPhone", txtPhone.Text);

            //Set user picture to DB
            UserPictureFormControl.UpdateUserPicture(ui);
            UserInfoProvider.SetUserInfo(ui);

            // Update OpenID value
            UpdateOpenID(ui);

            // Display info label only if no error occurred
            if (!error)
            {
                //Update user picture on the page
                SetUserPictureArea(ui);

                ShowChangesSaved();
            }
        }
        else
        {
            ShowError(errorMessage);
        }
    }
Esempio n. 4
0
    /// <summary>
    /// Saves data of edited user from TextBoxes into DB.
    /// </summary>
    protected void ButtonOK_Click(object sender, EventArgs e)
    {
        // Check "modify" permission
        if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerResource("CMS.Users", "Modify"))
        {
            RedirectToAccessDenied("CMS.Users", "Modify");
        }

        if (!UserPictureFormControl.IsValid())
        {
            ShowError(UserPictureFormControl.ErrorMessage);
            return;
        }

        if (!dtUserDateOfBirth.IsValidRange() || !activationDate.IsValidRange())
        {
            ShowError(GetString("general.errorinvaliddatetimerange"));
            return;
        }

        // Clean from empty strings
        txtNickName.Text        = txtNickName.Text.Trim();
        txtUserSignature.Text   = txtUserSignature.Text.Trim();
        txtUserDescription.Text = txtUserDescription.Text.Trim();

        if (userInfo == null)
        {
            // only update valid user info
            return;
        }

        userInfo.UserSettings.UserActivationDate = activationDate.SelectedDateTime;
        userInfo.UserCampaign = txtCampaign.Text;
        userInfo.UserNickName = txtNickName.Text;

        userInfo.UserSettings.UserTimeZoneID = ValidationHelper.GetInteger(timeZone.Value, 0);
        userInfo.UserURLReferrer             = txtURLReferrer.Text;
        userInfo.UserSignature = txtUserSignature.Text;
        userInfo.UserSettings.UserDescription = txtUserDescription.Text;

        userInfo.UserSettings.UserWaitingForApproval = chkWaitingForActivation.Checked;
        userInfo.UserSettings.UserLogActivities      = chkLogActivities.Checked;

        userInfo.UserSettings.UserShowIntroductionTile = chkUserShowIntroTile.Checked;

        userInfo.UserSettings.UserGender      = ValidationHelper.GetInteger(rbtnlGender.SelectedValue, 0);
        userInfo.UserSettings.UserDateOfBirth = dtUserDateOfBirth.SelectedDateTime;

        userInfo.UserSettings.UserPosition = txtPosition.Text;
        userInfo.UserSettings.UserSkype    = txtUserSkype.Text;
        userInfo.UserSettings.UserIM       = txtUserIM.Text;
        userInfo.UserSettings.UserPhone    = txtPhone.Text;

        // Set user picture to DB
        UserPictureFormControl.UpdateUserPicture(userInfo);
        UserInfo.Provider.Set(userInfo);

        if (error)
        {
            // Display info label only if no error occurred
            return;
        }

        SetUserPictureArea();
        ShowChangesSaved();
    }