public OutAPIResult GameUserLogin_WX(GameModel.EUserInfo wxUser)
        {
            NLogHelper.GameInfo("Login_WX In");
            if (Request.Method.Method.ToLower() == "options")
            {
                return(null);
            }

            OutAPIResult result = new OutAPIResult();

            try
            {
                using (GameContent db = new GameContent())
                {
                    var user = db.DBUserInfo.Where(a => a.openId == wxUser.openId).FirstOrDefault();
                    if (user == null)
                    {
                        result = GameUserRegister_WX(wxUser);
                    }
                    else
                    {
                        user.LastLogin = DateTime.Now;
                        user.LoginCount++;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }
        public OutAPIResult GameUserRegister_WX(GameModel.EUserInfo user)
        {
            OutAPIResult result = new OutAPIResult();

            try
            {
                using (GameContent db = new GameContent())
                {
                    user.RegisterDate = DateTime.Now;
                    user.LastLogin    = DateTime.Now;
                    user.LoginCount   = 1;

                    db.DBUserInfo.Add(user);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
            }
            return(result);
        }