/// <summary> /// 获取当前域名信息 /// </summary> /// <returns></returns> public static MWzYuMingInfo GetYuMingInfo() { string s = System.Web.HttpContext.Current.Request.Url.Host.ToLower(); IDictionary <string, MWzYuMingInfo> domains = (IDictionary <string, MWzYuMingInfo>)EyouSoftCache.GetCache(EyouSoft.Cache.Tag.TagName.YlWzYuMings); MWzYuMingInfo info = null; domains = domains ?? new Dictionary <string, MWzYuMingInfo>(); if (domains.ContainsKey(s)) { info = domains[s]; } else { IYlHuiYuanLogin dal = new DYlHuiYuanLogin(); info = dal.GetYuMingInfo(s); if (info != null) { domains.Add(s, info); EyouSoft.Cache.Facade.EyouSoftCache.Add(EyouSoft.Cache.Tag.TagName.YlWzYuMings, domains); } } return(info); }
/// <summary> /// 自动登录处理 /// </summary> /// <param name="companyId">公司编号</param> /// <param name="userId">用户编号</param> /// <param name="username">用户账号</param> /// <param name="uInfo">登录用户信息</param> static void AutoLogin(string companyId, string huiYuanId, string username, out MYlHuiYuanInfo huiYuanInfo) { huiYuanInfo = null; IYlHuiYuanLogin dal = new DYlHuiYuanLogin(); var yuMingInfo = GetYuMingInfo(); if (yuMingInfo == null) { huiYuanInfo = null; return; } huiYuanInfo = dal.Login(huiYuanId); if (huiYuanInfo == null) { return; } if (huiYuanInfo.Username != username) { huiYuanInfo = null; return; } if (huiYuanInfo.CompanyId != companyId) { huiYuanInfo = null; return; } huiYuanInfo.LoginTime = huiYuanInfo.LatestLoginTime.HasValue ? huiYuanInfo.LatestLoginTime.Value : DateTime.Now; dal.LoginLogwr(huiYuanInfo, 1); SetHuiYuanCache(huiYuanInfo); }
/// <summary> /// 用户登录,返回1登录成功 /// </summary> /// <param name="companyId">系统公司编号</param> /// <param name="username">用户名</param> /// <param name="pwdInfo">登录密码</param> /// <param name="huiYuanInfo">登录会员信息</param> /// <param name="cookies_expires_lx">cookies过期类型 0:浏览器关闭,1:30天,2:30分钟</param> /// <returns></returns> public static int Login(string companyId, string username, MPasswordInfo pwdInfo, out MYlHuiYuanInfo huiYuanInfo, int cookies_expires_lx) { IYlHuiYuanLogin dal = new DYlHuiYuanLogin(); huiYuanInfo = null; if (string.IsNullOrEmpty(companyId)) { return(0); } if (string.IsNullOrEmpty(username)) { return(-1); } if (pwdInfo == null || string.IsNullOrEmpty(pwdInfo.MD5Password)) { return(-2); } var yuMingInfo = GetYuMingInfo(); if (yuMingInfo == null) { return(-3); } huiYuanInfo = dal.Login(companyId, username, pwdInfo); if (huiYuanInfo == null) { return(-3); } if (huiYuanInfo.Status != EyouSoft.Model.EnumType.YlStructure.HuiYuanStatus.可用) { huiYuanInfo = null; return(-4); } huiYuanInfo.LoginTime = DateTime.Now; dal.LoginLogwr(huiYuanInfo, 0); SetHuiYuanCache(huiYuanInfo); SetHuiYuanCookies(huiYuanInfo, cookies_expires_lx); return(1); }