Exemplo n.º 1
0
        public void UpdatePassword(FormCollection collection)
        {
            var msg  = new Msg();
            var User = new Users();
            var user = User.FindById((int)Session["id"]);

            try
            {
                var pwd_old = collection["pwd_old"];
                var pwd_new = collection["pwd_new"];
                var Utils   = new Utils.Utils();
                // 验证原密码
                if (Utils.CheckPasswd(pwd_old, user.User_pwd))
                {
                    user.User_pwd = Utils.HashBcrypt(pwd_new);
                    if (User.Update(user))
                    {
                        msg.Message = "修改密码成功,下次登录时请使用新密码登录";
                    }
                    else
                    {
                        throw new Exception("发生未知错误");
                    }
                }
                else
                {
                    throw new Exception("原密码输入有误");
                }
            }
            catch (Exception ex)
            {
                msg.Code    = -1;
                msg.Message = ex.Message;
            }
            Response.Write(msg.ToJson());
            Response.End();
        }