Beispiel #1
0
        private void ModifyPwd(HttpContext context)
        {
            try
            {
                string loginSalt = RequestHelper.GetQueryString("LoginSalt");
                if (loginSalt == "")
                {
                    context.Response.Write("{\"status\":\"0.1\",\"msg\":\"Salt不能为空!\"}");
                    return;
                }
                Model.System.sys_LoginUser loginUserModel = BaseWeb.GetLoginInfo();
                if (loginUserModel == null || loginUserModel.Salt != loginSalt)
                {
                    context.Response.Write("{\"status\":\"0.1\",\"msg\":\"登录超时,请重新登录!\"}");
                    return;
                }

                string oldPwd             = RequestHelper.GetString("oldPwd");
                string newPwd             = RequestHelper.GetString("newPwd");
                BLL.System.sys_Person bll = new BLL.System.sys_Person();


                string errMessage = bll.UpdatePwd(loginUserModel.Account, oldPwd, newPwd);
                if (errMessage != "")
                {
                    context.Response.Write("{\"status\":\"0\",\"msg\":\"" + errMessage + "\"}");
                    return;
                }
                //写入操作日志

                Model.System.sys_OperaLog operaModel = BaseWeb.GetOperaModel(loginUserModel);
                operaModel.OperaType = Enums.ActionEnum.Login.ToString();
                operaModel.Memo      = "修改密码";
                new BLL.System.sys_OperaLog().Add(operaModel);

                context.Response.Write("{\"status\":\"1\",\"msg\":\"密码修改成功!\"}");
            }
            catch (Exception e)
            {
                context.Response.Write("{\"status\":\"0\",\"msg\":\"" + Utils.HtmlEncode(e.Message) + "\"}");
                return;
            }
        }