demo commit
[mces.git] / src / MCES.Web / MgtMyPassword.aspx.cs
blobfe2a34ef91aab5c947a1fc3191cad142373a4d1b
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7 using System.Web.Security;
9 namespace MCES.Web
11 public partial class MgtMyPasswordPage : BasePage, IPageAuthorizeless
13 protected void Page_Load(object sender, EventArgs e)
16 protected void btnUpdate_Click(object sender, EventArgs e)
18 if (!Page.IsValid)
20 return;
23 string msg = string.Empty;
24 string fn = "function(){}";
26 string oldPassword = this.txtPassword.Text;
27 if (! Membership.ValidateUser(User.Identity.Name, oldPassword))
29 msg = "当前帐号与原密码不匹配。";
30 goto _SHOWMSG;
33 //判断NewPassword 是否一致,且满足>=6
34 if (this.txtNewPassword.Text.Length < 6 || !string.Equals(this.txtNewPassword.Text, this.txtNewPassword2.Text))
36 msg = "新密码长度至少6位,且要求与新密码确认一致。";
37 goto _SHOWMSG;
40 try
42 //判断成功,执行更新,并强制重新登录
43 if (Membership.GetUser().ChangePassword(oldPassword, this.txtNewPassword.Text))
45 FormsAuthentication.SignOut();
47 msg = "更新帐号密码成功,系统强制退出,请重新登录。";
48 fn = "function(){LogoutAndClearUserNameCookie();}";
51 catch (Exception ex)
53 msg = string.Format("更新帐号密码失败,可能原因:{0}。", ex.Message);
56 //显示错误信息
57 _SHOWMSG:
58 string script = string.Format("Ext.MessageBox.alert('{0}','{1}',{2});", "帐号密码-提示", msg, fn);
59 Anthem.Manager.AddScriptForClientSideEval(script);