Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
 /// <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, "");
     }
 }