/// <summary> /// 修改登录用户密码 /// </summary> /// <param name="newPwd"></param> /// <param name="userId"></param> /// <returns></returns> public Bs_User EditPwd(string newPwd, int userId) { dao.EditPwd(newPwd, userId); Bs_User user = dao.getUserByID(userId); return(user); }
protected void Page_Load(object sender, EventArgs e) { if (CurInfo.CurUser != null) { Bs_UserDao dao = new Bs_UserDao(); Bs_User user = dao.getUserByID(CurInfo.CurUser.ID); if (user != null) { CurInfo.CurUser = user; } } }
protected void Page_Load(object sender, EventArgs e) { string action = Com.Util.getStringByObject(Request["action"]); string Get_Authcode = ""; string Sys_Authcode = ""; DataTable dt; SQLBuilder builder = new CSA.DAL.SQLBuilder(); SQLBuilder builder2 = new CSA.DAL.SQLBuilder(); switch (action) { case "addMsg": if (Request.Form["checkcode"].ToString().ToLower() == Session[Common.HNKeys.SESSION_CODE].ToString().ToLower()) { builder = new CSA.DAL.SQLBuilder("Bs_Msg"); builder.AddData("IP", CSA.HC.Common.getIP()); builder.AddData("Name", Com.Util.getStringByObject(Request.Form["name"])); builder.AddData("Email", Com.Util.getStringByObject(Request.Form["email"])); builder.AddData("Phone", Com.Util.getStringByObject(Request.Form["phone"])); builder.AddData("Company", Com.Util.getStringByObject(Request.Form["company"])); builder.AddData("Content", Com.Util.getStringByObject(Request.Form["content"])); builder.AddData("addtime", DateTime.Now.ToString("s")); builder.AddData("Sy_CodeMT", "0101"); if (builder.AutoInsert()) { Response.Write("{\"status\":\"success\",\"content\":\"提交成功!\"}"); } else { Response.Write("{\"status\":\"error\",\"content\":\"提交失败!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"验证码错误!\"}"); } break; #region ========= out 登出 case "logout": Factory.getUserBllInstance().logout(); Response.Write("{\"status\":\"success\",\"content\":\"退出成功!\"}"); break; #endregion #region ========= log 登陆 case "log": //登陆 Get_Authcode = Com.Util.getStringByObject(Request.Form["checkcode"]).ToLower(); Sys_Authcode = Com.Util.getStringByObject(Session[Common.HNKeys.SESSION_CODE]).ToLower(); string login_name = Com.Util.getStringByObject(Request.Form["mobile"]); string login_pwd = Com.Util.getStringByObject(Request.Form["password"]); if (Get_Authcode == Sys_Authcode) { if (login_name == "" || login_name == "") { Response.Write("{\"status\":\"error\",\"content\":\"读取登陆信息失败,请重新登陆!\"}"); } else { if (CurInfo.CurUser != null) { Factory.getUserBllInstance().logout(); } Bs_User user = new Bs_User(); user.Mobile = login_name; user.Password = login_pwd; user.Bs_UserGradeCode = "01"; Factory.getUserBllInstance().login(user); if (CurInfo.CurUser == null) { Response.Write("{\"status\":\"error\",\"content\":\"账号或密码错误!\"}"); } else { Response.Write("{\"status\":\"success\",\"content\":\"登陆成功!\"}"); } } } else { Response.Write("{\"status\":\"error\",\"content\":\"验证码错误!\"}"); return; } break; #endregion #region ========= reg 注册 case "reg": //注册 Get_Authcode = Com.Util.getStringByObject(Request.Form["msgcode"]).ToLower(); string Name = Com.Util.getStringByObject(Request.Form["mobile"]); string Pwd = Com.Util.getStringByObject(Request.Form["password"]); try { if (Name == "" || Pwd == "" || Get_Authcode == "") { Response.Write("{\"status\":\"error\",\"content\":\"参数不能为空\"}"); } else { StringBuilder sqlStr = new StringBuilder(); //sqlStr.Append(string.Format("select top 1 MsCode from Bs_SMSCode where mobile='{0}' and DateDiff (minute,AddTime,'{1}')<=0 order by AddTime desc;", Name, DateTime.Now.AddMinutes(-20))); sqlStr.Append(string.Format("select id from Bs_User where mobile='{0}' and Bs_UserGradeCode='{1}'", Name, "01")); DataSet ds = CSA.DAL.DBAccess.getDS(sqlStr.ToString()); //DataTable dt1 = ds.Tables[0]; DataTable dt2 = ds.Tables[0]; //if (dt1.Rows.Count > 0 && Com.Util.getStringByObject(dt1.Rows[0]["MsCode"]) == Get_Authcode) //{ if (dt2.Rows.Count <= 0) { AutoNo ano = new AutoNo(); builder = new SQLBuilder("Bs_User"); builder.AddData("AddTime", DateTime.Now.ToString("s")); builder.AddData("code", "CC" + ano.autoNo()); builder.AddData("name", "User_" + ano.autoNo()); builder.AddData("levelname", "User_" + ano.GenerateRandom(2) + new Random().Next(0, 9999)); builder.AddData("pkid", CSA.Text.Util.getNewGuid()); builder.AddData("mobile", Name); builder.AddData("password", CSA.Security.Encrypt.getMD5(Pwd)); builder.AddData("Bs_UserGradeCode", "01"); builder.AddData("status", 1); if (builder.AutoInsert()) { //DBAccess.ExecuteNonQuery(string.Format("delete Bs_SMSCode where mobile='{0}'", Name)); Bs_User user = new Bs_User(); user.Mobile = Name; user.Password = Pwd; user.Bs_UserGradeCode = "01"; Factory.getUserBllInstance().login(user); if (CurInfo.CurUser != null) { Response.Write("{\"status\":\"success\",\"content\":\"注册成功\"}"); } else { Response.Write("{\"status\":\"error\",\"content\":\"获取用户信息失败!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"注册失败\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"该手机号码已被注册!\"}"); } //} //else // Response.Write("{\"status\":\"error\",\"content\":\"验证码错误或失效!\"}"); } } catch (Exception ex) { Response.Write("{\"status\":\"error\",\"content\":\"" + ex.ToString() + "\"}"); } break; #endregion #region ========= pwd 忘记密码 case "pwd": //忘记密码 Get_Authcode = Com.Util.getStringByObject(Request.Form["authcode"]).ToLower(); string p_Name = Com.Util.getStringByObject(Request.Form["username"]); string p_Pwd = Com.Util.getStringByObject(Request.Form["pwd"]); if (Session["msg_code"] != null) { if (Get_Authcode == Session["msg_code"].ToString()) { if (p_Name != "" && p_Pwd != "") { Bs_User user = new Bs_User(); string sql = "select * from Bs_User where Name='" + p_Name + "'"; dt = CSA.DAL.DBAccess.getRS(sql); if (dt.Rows.Count > 0) { Factory.getUserBllInstance().EditPwd(CSA.Security.Encrypt.getMD5(p_Pwd), Convert.ToInt32(dt.Rows[0]["ID"])); Factory.getUserBllInstance().logout(); //SendMsg(p_Name, "安全提示:您的密码在" + DateTime.Now + "时被修改,如非本人操作,请联系管理处。【实体店导购】"); Response.Write("{\"status\":\"success\",\"content\":\"修改成功,请使用新密码登陆!\"}"); } else { Response.Write("{\"status\":\"error\",\"content\":\"找不到该用户!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"读取信息失败!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"验证码错误!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"读取验证码失败!\"}"); } break; #endregion #region ========= editor_pwd 修改密码 case "editor_pwd": //修改密码 if (CurInfo.CurUser != null) { Get_Authcode = Com.Util.getStringByObject(Request.Form["authcode"]).ToLower(); string old_Pwd = Com.Util.getStringByObject(Request.Form["o_pwd"]); string new_Pwd = Com.Util.getStringByObject(Request.Form["n_pwd"]); if (Session[Common.HNKeys.SESSION_CODE] != null) { if (Get_Authcode == Session[Common.HNKeys.SESSION_CODE].ToString().ToLower()) { if (old_Pwd != "" && new_Pwd != "") { Bs_User user = new Bs_User(); string sql = "select id from Bs_User where id=" + CurInfo.CurUser.ID + " and Password='******'"; dt = CSA.DAL.DBAccess.getRS(sql); if (dt.Rows.Count > 0) { Factory.getUserBllInstance().EditPwd(CSA.Security.Encrypt.getMD5(new_Pwd), Convert.ToInt32(dt.Rows[0]["ID"])); Factory.getUserBllInstance().logout(); Response.Write("{\"status\":\"success\",\"content\":\"修改成功,请重新登陆!\"}"); } else { Response.Write("{\"status\":\"error\",\"content\":\"用户名或密码错误!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"读取信息失败!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"验证码错误!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"读取验证码失败!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"登陆信息已失效,请重新登陆!\"}"); } break; #endregion #region ========= editor_info 修改个人信息 case "editor_info": //修改个人信息 if (CurInfo.CurUser != null) { string info_name = Com.Util.getStringByObject(Request.Form["name"]); string info_sex = Com.Util.getStringByObject(Request.Form["sex"]); string info_email = Com.Util.getStringByObject(Request.Form["email"]); string info_address = Com.Util.getStringByObject(Request.Form["address"]); builder = new CSA.DAL.SQLBuilder("Bs_User"); builder.AddData("realname", info_name); builder.AddData("sex", info_sex); builder.AddData("email", info_email); builder.AddData("address", info_address); builder.Where = string.Format(" and {0}={1}", "id", CurInfo.CurUser.ID); if (builder.AutoUpdate()) { Bs_UserDao dao = new Bs_UserDao(); Bs_User user = dao.getUserByID(CurInfo.CurUser.ID); if (user != null) { CurInfo.CurUser = user; } Response.Write("{\"status\":\"success\",\"content\":\"修改个人信息成功!\"}"); } else { Response.Write("{\"status\":\"error\",\"content\":\"修改个人信息失败!\"}"); } } else { Response.Write("{\"status\":\"error\",\"content\":\"参数错误!\"}"); } break; #endregion } }