コード例 #1
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));
            }
        }
コード例 #2
0
        public HttpResponseMessage Regsiters(dynamic para)
        {
            LiteonUser lu = new LiteonUser();


            String cq     = para.cq;
            String xm     = para.xm;
            String sfz    = para.sfz;
            String gh     = para.gh;
            String sr     = para.sr;
            String mm     = para.mm;
            String userid = cq.ToUpper() + gh;

            lu.Birthdate  = Convert.ToDateTime(sr);
            lu.IDNumber   = sfz;
            lu.SiteCode   = cq;
            lu.UserName   = xm;
            lu.EmployeeID = gh;
            String loginid = LiteonMethod.MobilePortal_NoEmailEmployeeCheck(lu);

            if (!String.IsNullOrEmpty(loginid))
            {
                var le     = EFClass.GetEF();
                var uilist = le.UserInfo.Where(p => p.UserID == userid).ToList();
                if (uilist.Count == 0)
                {
                    //该帐号没有被注册
                    UserInfo ui = new UserInfo();
                    ui.UserID       = userid;
                    ui.Region       = cq;
                    ui.UserName     = xm;
                    ui.RegisterDate = DateTime.Now;
                    ui.GUID         = Guid.NewGuid().ToString();
                    ui.EmployeeID   = gh;
                    le.UserInfo.Add(ui);
                    Users u = new Users();
                    u.Password  = mm;
                    u.GUID      = Guid.NewGuid().ToString();
                    u.UserID    = userid;
                    u.LoginDate = DateTime.Now;
                    le.Users.Add(u);
                    int result = le.SaveChanges();

                    if (result > 0)
                    {
                        rm.ResponseState   = ResponseState.Successed;
                        rm.ResponseMessage = "添加成功!";
                        rm.ResponseData    = userid;
                    }
                    else
                    {
                        rm.ResponseState   = ResponseState.Failed;
                        rm.ResponseMessage = "添加失败!";
                    }
                    return(ToJson.toJson(rm));
                }
                else
                {
                    rm.ResponseState   = ResponseState.Failed;
                    rm.ResponseMessage = "该帐号已被注册";
                    return(ToJson.toJson(rm));
                }
            }
            else
            {
                rm.ResponseState   = ResponseState.Failed;
                rm.ResponseMessage = "您不是光宝员工!";
                return(ToJson.toJson(rm));
            }
        }