protected void btnSave_Click(object sender, EventArgs e) { if (Page.IsValid) { UserProfile userProfile = UserProfile.FetchByID(SessionHelper.UserId()); if (userProfile == null) { userProfile = new UserProfile(); userProfile.UserId = SessionHelper.UserId(); } userProfile.FirstName = txtFirstName.Text.Trim(); userProfile.LastName = txtLastName.Text.Trim(); userProfile.Phone = txtPhone.Text.Trim(); userProfile.Save(); Master.MessageCenter.DisplaySuccessMessage(UserProfileStrings.GetText(@"MessageSaved")); if (txtCurrentPassword.Text.Length > 0) { if (txtPassword.Text.Length > 0) { Membership.UserPasswordChangeResults results; results = Membership.ChangeUserPassword(SessionHelper.UserEmail(), txtCurrentPassword.Text, txtPassword.Text); switch (results) { default: Master.MessageCenter.DisplayWarningMessage(UserProfileStrings.GetText(@"MessagePasswordChangeFailedUnknown")); break; case Membership.UserPasswordChangeResults.PasswordDoNotMatch: Master.MessageCenter.DisplayWarningMessage(UserProfileStrings.GetText(@"MessagePasswordChangeBadOldPassword")); break; case Membership.UserPasswordChangeResults.Success: Master.MessageCenter.DisplaySuccessMessage(UserProfileStrings.GetText(@"MessagePasswordChanged")); break; } } if (txtEmail.Text.Length > 0 && txtEmail.Text != SessionHelper.UserEmail()) { if (SessionHelper.UserEmail().NormalizeEmail() != txtEmail.Text.NormalizeEmail()) { try { Snoopi.core.DAL.User user = Snoopi.core.DAL.User.FetchByID(SessionHelper.UserId()); user.Email = txtEmail.Text.Trim(); user.UniqueEmail = user.Email.NormalizeEmail(); user.Save(); SessionHelper.SetUserEmail(user.Email); Master.MessageCenter.DisplayWarningMessage(UserProfileStrings.GetText(@"MessageEmailChanged")); } catch { Master.MessageCenter.DisplaySuccessMessage(UserProfileStrings.GetText(@"MessageEmailChangeFailed")); } } } } } }
protected void Page_PreRender(object sender, EventArgs e) { Master.PageTitle = UserProfileStrings.GetText(@"UserProfilePageTitle"); Master.ActiveMenu = "MyProfile"; LoadView(); }