示例#1
0
        /// <summary>
        /// 域账号登录的时候注册
        /// </summary>
        /// <param name="rlu"></param>
        /// <param name="adid"></param>
        /// <returns></returns>
        public static bool RegsiterAction(ReturnLiteonUser rlu, String adid)
        {
            var le   = EFClass.GetEF();
            int rows = le.proc_Regsiter(rlu.SiteCodes, rlu.CNameTrad, rlu.Email, rlu.EmployeeID, adid);

            return(rows > 0);
        }
示例#2
0
        /// <summary>
        /// 通过登录id,获取厂区,姓名,工号信息,邮箱
        /// </summary>
        /// <param name="Loginid"></param>
        /// <returns></returns>
        public static ReturnLiteonUser MobilePortal_GetEmpInfoViaAccount(String Loginid)
        {
            DBHelper.SetConnstr(CObject.Liteon_base);
            SqlParameter[] p = new SqlParameter[] {
                new SqlParameter("@LogonID", SqlDbType.NVarChar, 20)
                {
                    Value = Loginid
                },
                new SqlParameter("@SiteCodes", SqlDbType.NVarChar, 1000),
                new SqlParameter("@CNameTrad", SqlDbType.NVarChar, 30),
                new SqlParameter("@Email", SqlDbType.NVarChar, 100),
                new SqlParameter("@EmployeeID", SqlDbType.NVarChar, 30)
            };
            p[1].Direction = ParameterDirection.Output;
            p[2].Direction = ParameterDirection.Output;
            p[3].Direction = ParameterDirection.Output;
            p[4].Direction = ParameterDirection.Output;

            DBHelper.UseBoolProc("MobilePortal_GetEmpInfoViaAccount", p);
            ReturnLiteonUser rlu = new ReturnLiteonUser();

            if (p[3].Value == null || p[3].Value is DBNull)
            {
                return(null);
            }
            rlu.Email      = p[3].Value.ToString();
            rlu.SiteCodes  = p[1].Value.ToString();
            rlu.CNameTrad  = p[2].Value.ToString();
            rlu.EmployeeID = p[4].Value.ToString();
            return(rlu);
        }
示例#3
0
        public HttpResponseMessage Login(dynamic para)
        {
            String userid   = para.userid;
            String inputPwd = para.pwd;

            //[email protected] 模式只取@前面的不带点的
            if (userid.Contains("@"))
            {
                int @index = userid.IndexOf('@');
                userid = userid.Remove(@index);
                userid = userid.Replace(".", "");
                ReturnLiteonUser rlu = LiteonMethod.MobilePortal_GetEmpInfoViaAccount(userid);

                if (rlu != null)
                {
                    //用户号验证成功
                    LiteonMethod.RegsiterAction(rlu, userid);
                    rm.ResponseState   = ResponseState.Successed;
                    rm.ResponseMessage = "登录成功";
                    rm.ResponseData    = JsonConvert.SerializeObject(rlu);
                    return(ToJson.toJson(rm));
                }
                else
                {
                    //用户不存在
                    rm.ResponseState   = ResponseState.Failed;
                    rm.ResponseMessage = "登录失败";
                    return(ToJson.toJson(rm));
                }
            }
            else if (userid.Contains("\\"))
            {
                //liteon\trevorchang 模式只取\后面的
                int @index = userid.IndexOf('\\');
                userid = userid.Remove(0, @index + 1);

                ReturnLiteonUser rlu = LiteonMethod.MobilePortal_GetEmpInfoViaAccount(userid);
                if (rlu != null)
                {
                    rm.ResponseState   = ResponseState.Successed;
                    rm.ResponseMessage = "登录成功";
                    rm.ResponseData    = JsonConvert.SerializeObject(rlu);
                    return(ToJson.toJson(rm));
                }
                else
                {
                    rm.ResponseState   = ResponseState.Failed;
                    rm.ResponseMessage = "登录失败";
                    return(ToJson.toJson(rm));
                }
            }
            else
            {
                var le = EFClass.GetEF();

                var userList = le.Users.Where(p => p.UserID == userid.ToUpper() && p.Password == inputPwd).ToList();
                if (userList.Count == 1)
                {
                    Users us     = userList[0];
                    var   urList = le.UserRoles.Where(p => p.UserID == us.UserID).ToList();
                    rm.ResponseState   = ResponseState.Successed;
                    rm.ResponseMessage = "登录成功";
                    rm.ResponseData    = us.UserID;
                }
                else
                {
                    rm.ResponseState   = ResponseState.Failed;
                    rm.ResponseMessage = "用户名或密码错误";
                }
                return(ToJson.toJson(rm));
            }
        }