/// <summary> /// 根据账户类型和用户名获取Model /// </summary> /// <param name="accountType">账号类型(username,email,phone)</param> /// <param name="userName">用户名</param> /// <returns></returns> public VCompanyUser GetVCompanyUserByAccountTypeAndUserName(string accountType, string userName) { VCompanyUser model = null; switch (accountType) { case "username": if (!userName.Contains("@")) { //默认登陆 model = CompanyUserDao.GetViewEntity(cu => cu.UserLname == userName && cu.CompNum == "10000"); return(model); //return null; } string[] userComp = userName.Split('@').ToArray(); if (!Utils.IsNum(userComp[1])) { return(null); } string userLName = userComp[0]; string compNum = userComp[1]; model = CompanyUserDao.GetViewEntity(cu => cu.UserLname == userLName && cu.CompNum == compNum); return(model); break; case "email": model = CompanyUserDao.GetViewEntity(cu => cu.UserEmail == userName); return(model); break; case "phone": model = CompanyUserDao.GetViewEntity(cu => cu.UserPhone == userName); return(model); break; default: return(null); break; } }
/// <summary> /// 书写SesionCookie /// </summary> /// <param name="sessionHttpContext">HttpContext</param> /// <param name="compUser">用户信息</param> /// <param name="userName">用户名</param> /// <param name="userPassword">加密的密码</param> /// <param name="remember">是否记住密码(默认记住)</param> public void WriteSessionCookie(HttpContext sessionHttpContext, VCompanyUser compUser, string userName, string userPassword, string remember = "true") { sessionHttpContext.Session[teaCRMKeys.SESSION_USER_COMPANY_INFO_ID] = compUser.UserId; sessionHttpContext.Session[teaCRMKeys.SESSION_USER_COMPANY_INFO_NUM] = compUser.CompNum; sessionHttpContext.Session.Timeout = 45; //记住登录状态下次自动登录 if (remember.ToLower() == "true") { Utils.WriteCookie(sessionHttpContext, teaCRMKeys.COOKIE_REMEMBER_USER_COMPANY_REMEMBER, remember, 43200); Utils.WriteCookie(sessionHttpContext, teaCRMKeys.COOKIE_USER_COMPANY_NAME_REMEMBER, userName, 43200); Utils.WriteCookie(sessionHttpContext, teaCRMKeys.COOKIE_USER_COMPANY_PWD_REMEMBER, userPassword, 43200); } else { //防止Session提前过期 Utils.WriteCookie(sessionHttpContext, teaCRMKeys.COOKIE_REMEMBER_USER_COMPANY_REMEMBER, remember); Utils.WriteCookie(sessionHttpContext, teaCRMKeys.COOKIE_USER_COMPANY_NAME_REMEMBER, ""); Utils.WriteCookie(sessionHttpContext, teaCRMKeys.COOKIE_USER_COMPANY_PWD_REMEMBER, ""); } }