/// <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); } }
/// <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(); }