/// <summary> /// 获取会员信息 /// </summary> /// <param name="cmd"></param> /// <returns></returns> EyouSoft.Model.SSOStructure.MYlHuiYuanInfo ReadHuiYuanInfo(DbCommand cmd) { EyouSoft.Model.SSOStructure.MYlHuiYuanInfo info = null; using (IDataReader rdr = DbHelper.ExecuteReader(cmd, _db)) { if (rdr.Read()) { info = new EyouSoft.Model.SSOStructure.MYlHuiYuanInfo(); info.CompanyId = rdr["CompanyId"].ToString(); info.DianHua = rdr["DianHua"].ToString(); info.HuiYuanId = rdr["HuiYuanId"].ToString(); info.LeiXing = (EyouSoft.Model.EnumType.YlStructure.HuiYuanLeiXing)rdr.GetByte(rdr.GetOrdinal("LeiXing")); info.OpenID = rdr["OpenID"].ToString(); info.PingTaiLeiXing = (EyouSoft.Model.EnumType.YlStructure.HuiYuanPingTaiLeiXing)rdr.GetByte(rdr.GetOrdinal("PingTaiLeiXing")); info.ShouJi = rdr["ShouJi"].ToString(); info.Status = (EyouSoft.Model.EnumType.YlStructure.HuiYuanStatus)rdr.GetByte(rdr.GetOrdinal("Status")); info.Username = rdr["Username"].ToString(); info.XingBie = (EyouSoft.Model.EnumType.GovStructure.Gender)rdr.GetByte(rdr.GetOrdinal("XingBie")); info.XingMing = rdr["XingMing"].ToString(); info.YouXiang = rdr["YouXiang"].ToString(); info.ZhuCeShiJian = rdr.GetDateTime(rdr.GetOrdinal("ZhuCeShiJian")); } } if (info != null) { info.LatestLoginTime = GetLatestLoginTime(info.CompanyId, info.HuiYuanId); } return(info); }
protected void Page_Load(object sender, EventArgs e) { string type = Utils.GetQueryStringValue("re"); if (!string.IsNullOrEmpty(type)) { if (type == "ck") { RCWE(ckUserName()); } if (type == "reg") { RCWE(SavaReg()); } } InitGuangGao(); EyouSoft.Model.SSOStructure.MYlHuiYuanInfo m = null; var isLogin = EyouSoft.Security.Membership.YlHuiYuanProvider.IsLogin(out m); if (isLogin) { Response.Redirect("/"); } }
/// <summary> /// 注册 /// </summary> /// <returns></returns> protected string SavaReg() { string msg = ""; int re = 0; #region model EyouSoft.Model.ComStructure.MPasswordInfo pwdInfo = new EyouSoft.Model.ComStructure.MPasswordInfo(); pwdInfo.NoEncryptPassword = Utils.GetFormValue(txtPass1.UniqueID); string name = Utils.GetFormValue(txtUserName.UniqueID); string email = Utils.GetFormValue(txtMail.UniqueID); MHuiYuanInfo model = new MHuiYuanInfo() { CompanyId = YuMingInfo.CompanyId, Username = name, MD5Password = pwdInfo.MD5Password, YouXiang = email, ShengRi = DateTime.Now, LeiXing = EyouSoft.Model.EnumType.YlStructure.HuiYuanLeiXing.注册会员 }; #endregion #region check if (string.IsNullOrEmpty(model.Username)) { return(UtilsCommons.AjaxReturnJson("0", "请填写用户名!")); } if (string.IsNullOrEmpty(model.YouXiang)) { return(UtilsCommons.AjaxReturnJson("0", "请填写常用邮箱!")); } if (model.MD5Password == null && string.IsNullOrEmpty(model.MD5Password)) { return(UtilsCommons.AjaxReturnJson("0", "密码不能为空且两次输入必须一致!")); } #endregion EyouSoft.Model.SSOStructure.MYlHuiYuanInfo userInfo = null; BHuiYuan Hui = new BHuiYuan(); re = Hui.InsertHuiYuan(model); if (re > 0) { EyouSoft.Security.Membership.YlHuiYuanProvider.Login(model.CompanyId, model.Username, pwdInfo, out userInfo, 0); } switch (re) { case -98: msg = "邮箱已被注册,请换一个常用邮箱!"; break; case -99: msg = "用户名已存在!"; break; default: msg = string.Format("注册{0}", re > 0 ? "成功,正在跳转页面,请稍后……" : "失败!"); break; } return(UtilsCommons.AjaxReturnJson(re > 0 ? "1" : "0", msg)); }
/// <summary> /// 写会员登录日志 /// </summary> /// <param name="info">登录会员信息</param> public void LoginLogwr(EyouSoft.Model.SSOStructure.MYlHuiYuanInfo info, byte leiXing) { DbCommand cmd = _db.GetSqlStringCommand(SQL_INSERT_LoginLogwr); _db.AddInParameter(cmd, "JiLuId", DbType.String, Guid.NewGuid().ToString()); _db.AddInParameter(cmd, "HuiYuanId", DbType.String, info.HuiYuanId); _db.AddInParameter(cmd, "ShiJian", DbType.String, info.LoginTime); _db.AddInParameter(cmd, "CompanyId", DbType.String, info.CompanyId); _db.AddInParameter(cmd, "Ip", DbType.String, Utils.GetRemoteIP()); _db.AddInParameter(cmd, "Client", DbType.String, new EyouSoft.Toolkit.BrowserInfo().ToJsonString()); _db.AddInParameter(cmd, "LeiXing", DbType.Byte, leiXing); DbHelper.ExecuteSql(cmd, _db); }