protected void SpreadBalance()
        {
            UserTicketInfo userCookie = Fetch.GetUserCookie();

            if (userCookie == null)
            {
                base.Response.Write("{\"code\":-1,\"msg\":\"由于长时间未操作,请重新从大厅操作\"}");
                base.Response.End();
            }
            else
            {
                double num = System.Convert.ToDouble(base.Request.Form["gold"]);
                if (num <= 0.0)
                {
                    base.Response.Write("{\"code\":1,\"msg\":\"提取金额错误\"}");
                    base.Response.End();
                }
                else
                {
                    Message message = FacadeManage.aideAccountsFacade.SpreadBalance(userCookie.UserID, num, GameRequest.GetUserIP());
                    if (message.Success)
                    {
                        base.Response.Write("{\"code\":0}");
                        base.Response.End();
                    }
                    else
                    {
                        base.Response.Write("{\"code\":1,\"msg\":\"" + message.Content + "\"}");
                        base.Response.End();
                    }
                }
            }
        }
Example #2
0
        public string PlayerDraw(System.Web.HttpContext context)
        {
            UserTicketInfo userCookie = Fetch.GetUserCookie();
            string         result;

            if (userCookie == null)
            {
                result = "{\"code\":0,\"msg\":\"由于长时间未操作,请重新从大厅操作\"}";
            }
            else
            {
                decimal dwScore = 0m;
                if (!decimal.TryParse(context.Request["score"].ToString(), out dwScore))
                {
                    result = "{\"error\":0,\"msg\":\"兑换金额的格式有误!\"}";
                }
                else
                {
                    Message message = FacadeManage.aideAccountsFacade.PlayerDraw(userCookie.UserID, dwScore, "", PayHelper.GetOrderIDByPrefix(""), GameRequest.GetUserIP());
                    if (message.Success)
                    {
                        result = "{\"error\":1,\"msg\":\"操作成功!\"}";
                    }
                    else
                    {
                        result = "{\"error\":0,\"msg\":\"" + message.Content + "\"}";
                    }
                }
            }
            return(result);
        }
Example #3
0
        /// <summary>
        /// 页面加载
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //获取登录信息
                UserTicketInfo user = userTicket;

                //获取游戏币信息
                GameScoreInfo score  = FacadeManage.aideTreasureFacade.GetTreasureInfo2(user.UserID);
                long          insure = score != null ? score.InsureScore : 0;
                lbInsure.Text = insure.ToString();

                //获取房卡信息
                UserRoomCard card = FacadeManage.aideTreasureFacade.GetUserRoomCard(user.UserID);
                lbRoomCard.Text = card != null?card.RoomCard.ToString() : "0";

                //购买比例
                Entity.Platform.GameProperty prop = FacadeManage.aidePlatformFacade.GetGameProperty(501);
                if (prop != null)
                {
                    rate = Convert.ToInt32(prop.Gold);
                }
                maxNum = Convert.ToInt32(Convert.ToDecimal(insure) / rate);
            }
        }
Example #4
0
        /// <summary>
        /// 初始化并验证用户身份
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (Fetch.GetTerminalType(Page.Request) != 0 && Page.Request.Url.AbsoluteUri.ToLower().Contains("mobile") == false)
            {
                SystemStatusInfo isOpen = FacadeManage.aideAccountsFacade.GetSystemStatusInfo(AppConfig.SystemConfigKey.OpenMobileWebsite.ToString());
                if (isOpen != null && isOpen.StatusValue == 0)
                {
                    Response.Redirect("/Mobile/Index.aspx");
                }
            }

            if (IsAuthenticatedUser)
            {
                UserLogon();
            }
            else if (IsOnLine)
            {
                //在线 刷新 Cookie
                userTicket = Fetch.GetUserCookie();
            }

            SetStyle();
        }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SiteMaster.Menu = 1;
            if (!IsPostBack)
            {
                //获取登录信息
                UserTicketInfo user = userTicket;

                //获取游戏豆信息
                UserCurrencyInfo currency = FacadeManage.aideTreasureFacade.GetUserCurrencyInfo(user.UserID);
                lbCurrency.Text = currency != null?Convert.ToInt32(currency.Currency).ToString() : "0";

                //获取房卡信息
                UserRoomCard card = FacadeManage.aideTreasureFacade.GetUserRoomCard(user.UserID);
                lbRoomCard.Text = card != null?card.RoomCard.ToString() : "0";

                //获取购买产品
                int            id     = GameRequest.GetQueryInt("id", 0);
                RoomCardConfig config = FacadeManage.aideTreasureFacade.GetRoomCardConfig(id);
                if (config == null)
                {
                    return;
                }

                lbExchCard.Text    = config.RoomCard.ToString();
                lbPayCurrency.Text = Convert.ToInt32(config.Currency).ToString();
            }
        }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            typeID = GameRequest.GetQueryInt("param", 0);

            //绑定商品顶级分类列表
            DataSet ds = FacadeManage.aideNativeWebFacade.GetShopTypeListByParentId(0);

            if (ds.Tables[0].Rows.Count > 0)
            {
                rptTopType.DataSource = ds;
                rptTopType.DataBind();
            }

            //是否显示房卡菜单
            UserTicketInfo userTicket = Fetch.GetUserCookie();
            int            agentID    = 0;

            if (userTicket != null)
            {
                UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserBaseInfoByUserID(userTicket.UserID);
                agentID = userInfo.AgentID;
            }

            SystemStatusInfo status = FacadeManage.aideAccountsFacade.GetSystemStatusInfo(AppConfig.SystemConfigKey.IsOpenRoomCard.ToString());

            if (status != null && status.StatusValue == 0 && agentID <= 0)
            {
                IsRoomCard = true;
            }
        }
Example #7
0
 /// <summary>
 /// 设置用户cookie
 /// </summary>
 /// <param name="userTicket">用户信息</param>
 public static void SetUserCookie(UserTicketInfo userTicket)
 {
     if (userTicket == null || userTicket.UserID <= 0)
     {
         return;
     }
     WHCache.Default.Save <SessionCache>(AppConfig.UserLoginCacheKey, userTicket, AppConfig.UserLoginTimeOut);
 }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            UserTicketInfo userCookie = Fetch.GetUserCookie();

            if (userCookie != null)
            {
                UserInfo userBaseInfoByUserID = FacadeManage.aideAccountsFacade.GetUserBaseInfoByUserID(userCookie.UserID);
                this.agentID = userBaseInfoByUserID.AgentID;
            }
        }
Example #9
0
        protected void linkExit_Click(object sender, EventArgs e)
        {
            UserTicketInfo userTicket = Fetch.GetUserCookie();

            if (userTicket != null)
            {
                Fetch.DeleteSiteCookies();
                Response.Redirect("/login.aspx");
            }
        }
Example #10
0
        /// <summary>
        /// 获取用户的金币详情 {输赢和逃}
        /// </summary>
        /// <param name="userTicket"></param>
        /// <returns></returns>
        public Message GetGoldScoreInfo(UserTicketInfo userTicket)
        {
            List <DbParameter> parms = new List <DbParameter>();

            parms.Add(Database.MakeInParam("dwUserID", userTicket.UserID));
            parms.Add(Database.MakeInParam("strLogonPasswd", userTicket.LogonPass));
            parms.Add(Database.MakeOutParam("strErrorDescribe", typeof(string), 127));

            return(MessageHelper.GetMessageForObject <GameScoreInfo>(Database, "WEB_GetGoldScoreInfo", parms));
        }
Example #11
0
        public static bool IsUserOnline()
        {
            UserTicketInfo userCookie = Fetch.GetUserCookie();

            if (userCookie != null && userCookie.UserID > 0)
            {
                return(true);
            }
            return(false);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            UserTicketInfo userTicket = Fetch.GetUserCookie();

            if (userTicket != null)
            {
                UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserBaseInfoByUserID(userTicket.UserID);
                agentID = userInfo.AgentID;
            }
        }
Example #13
0
        /// <summary>
        /// 用户是否在线 判断用户登录 cookie
        /// 在线 true 离线 false
        /// </summary>
        /// <returns></returns>
        public static bool IsUserOnline()
        {
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                return(false);
            }
            return(true);
        }
Example #14
0
        public static void SetUserCookie(UserTicketInfo userTicket)
        {
            if (userTicket == null)
            {
                return;
            }
            string str  = userTicket.SerializeText();
            string str1 = AES.Encrypt(str, AppConfig.UserLoginCacheEncryptKey);

            WHCache.Default.Save <CookiesCache>(AppConfig.UserLoginCacheKey, str1, new int?(AppConfig.UserLoginTimeOut));
        }
Example #15
0
        /// <summary>
        /// 确定赠送
        /// </summary>
        protected void btnPresent_Click(object sender, EventArgs e)
        {
            UserTicketInfo user = userTicket;
            //验证是否设置过安全密码
            AccountsAgentInfo agent = FacadeManage.aideAccountsFacade.GetAccountsAgentInfoByAgentID(user.AgentID);

            if (agent == null)
            {
                ShowInfo("抱歉,你的账号不属于代理账号");
                return;
            }
            if (string.IsNullOrEmpty(agent.Password))
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message",
                                                        "<script type='text/javascript'>layer.open({type: 1,content: '<form action=\"/Card/SetPassword.aspx\" method=\"post\" class=\"popForm\"><h3>为了您的账号安全,请先设置安全密码!</h3><p><span>安全密码:</span><em><input type=\"password\" id=\"password\" name=\"password\" /></em></p><p><span></span><em><input type=\"submit\" id=\"btnsave\" value=\"设置密码\" /></em></p></form>',anim: 'up',style: 'position:fixed; bottom:0; left:0; width: 100%; height: 200px; padding:10px 0; border:none;'});</script>");
                return;
            }

            //获取赠送数据
            int    gameID       = CtrlHelper.GetInt(txtGameID, 0);
            int    presentCount = CtrlHelper.GetInt(txtPresentCount, 0);
            string password     = CtrlHelper.GetText(txtPassword);
            string note         = CtrlHelper.GetText(txtNote);

            //数据验证
            if (gameID <= 0)
            {
                ShowInfo("抱歉,赠送对象无效");
                return;
            }
            if (presentCount <= 0)
            {
                ShowInfo("抱歉,赠送钻石数需大于或等于零");
                return;
            }
            if (string.IsNullOrEmpty(password))
            {
                ShowInfo("抱歉,安全密码不能为空");
                return;
            }

            //执行赠送操作
            Message msg = FacadeManage.aideTreasureFacade.AgentPresentDiamond(user.UserID, TextEncrypt.EncryptPassword(password), presentCount, gameID, GameRequest.GetUserIP(), note);

            if (msg.Success)
            {
                Response.Redirect("/Card/Success.aspx?t=1004");
            }
            else
            {
                txtGameID.Text = "";
                ShowInfo(msg.Content);
            }
        }
Example #16
0
        /// <summary>
        /// 初始化并验证用户身份
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            userTicket = Fetch.GetUserCookie();
            if (userTicket == null || userTicket.UserID <= 0)
            {
                Response.Redirect("/Card/LoginOut.aspx");
                Response.End();
            }
        }
Example #17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         UserTicketInfo userTick = Fetch.GetUserCookie();
         if (userTick != null)
         {
             ShowAndRedirect("이미 아이디 등록하였습니다.가입하실려면 로그아웃해주세요", "main.aspx");
         }
     }
 }
Example #18
0
        /// <summary>
        /// 设置用户cookie
        /// </summary>
        /// <param name="userTicket"></param>
        public static void SetUserCookie(UserTicketInfo userTicket)
        {
            if (userTicket == null)
            {
                return;
            }

            string jsonText   = userTicket.SerializeText();
            string ciphertext = Utils.AES.Encrypt(jsonText, CookieEncryptKey);

            Fetch.SetCookie(Fetch.UC_COOKIE_LOGON_TOKEN, ciphertext);
        }
Example #19
0
        /// <summary>
        /// 设置用户cookie
        /// </summary>
        /// <param name="userTicket"></param>
        public static void SetUserCookie(UserTicketInfo userTicket)
        {
            if (userTicket == null)
            {
                return;
            }

            string jsonText   = userTicket.SerializeText();
            string ciphertext = Utils.AES.Encrypt(jsonText, AppConfig.UserLoginCacheEncryptKey);

            WHCache.Default.Save <CookiesCache>(AppConfig.UserLoginCacheKey, ciphertext, AppConfig.UserLoginTimeOut);
        }
Example #20
0
        /// <summary>
        /// 根据票证获取用户信息
        /// </summary>
        /// <param name="user">用户</param>
        /// <returns>返回的对象实例</returns>
        public UserInfo GetUserInfo(UserTicketInfo user)
        {
            List <DbParameter> prams = new List <DbParameter>();

            prams.Add(Database.MakeInParam("dwUserID", user.UserID));
            prams.Add(Database.MakeInParam("dwGameID", 0));
            prams.Add(Database.MakeInParam("strAccounts", ""));
            prams.Add(Database.MakeOutParam("strErrorDescribe", typeof(string), 127));


            return(Database.RunProcObject <UserInfo>("NET_PW_GetUserGlobalsInfo", prams));
        }
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (!base.IsPostBack)
     {
         int queryInt = GameRequest.GetQueryInt("userid", 0);
         this.UId = queryInt;
         UserTicketInfo userTicketInfo = Fetch.GetUserCookie();
         if (userTicketInfo == null || userTicketInfo.UserID != queryInt)
         {
             string  queryString  = GameRequest.GetQueryString("signature");
             string  queryString2 = GameRequest.GetQueryString("time");
             Message message      = FacadeManage.aideAccountsFacade.CheckUserSignature(queryInt, queryString2, queryString);
             if (!message.Success)
             {
                 base.Response.Write(message.Content);
                 base.Response.End();
             }
             UserInfo userInfo = message.EntityList[0] as UserInfo;
             userTicketInfo = userInfo.ToUserTicketInfo();
             Fetch.SetUserCookie(userTicketInfo);
         }
         Message bankBindInfo = FacadeManage.aideAccountsFacade.GetBankBindInfo(queryInt);
         if (!bankBindInfo.Success)
         {
             Log.Write(bankBindInfo.Content, "tixian");
         }
         else
         {
             this.isBind = 1;
             System.Data.DataSet dataSet = (bankBindInfo.EntityList != null && bankBindInfo.EntityList.Count > 0) ? (bankBindInfo.EntityList[0] as System.Data.DataSet) : null;
             if (dataSet != null && dataSet.Tables.Count > 0)
             {
                 System.Data.DataTable dataTable = dataSet.Tables[0];
                 this.name = dataTable.Rows[0]["Compellation"].ToString();
                 string text = dataTable.Rows[0]["BankNo"].ToString();
                 if (!string.IsNullOrEmpty(text) && text.Length >= 16)
                 {
                     this.account = text.Substring(0, 4) + "**********" + text.Substring(13);
                 }
                 this.insure = dataTable.Rows[0]["InsureScore"].ToString();
             }
             CashSetting cashSetting = FacadeManage.aideAccountsFacade.PlayerCashInfo();
             if (cashSetting != null)
             {
                 this.BalancePrice  = cashSetting.BalancePrice.ToString();
                 this.MinBalance    = cashSetting.MinBalance.ToString();
                 this.MinCounterFee = cashSetting.MinCounterFee.ToString();
                 this.CounterFee    = cashSetting.CounterFee * 100.0;
             }
         }
     }
 }
Example #22
0
        /// <summary>
        /// 修改个性签名 [by user]
        /// </summary>
        /// <param name="user"></param>
        /// <param name="underwrite"></param>
        /// <param name="ip"></param>
        /// <returns></returns>
        public Message ModifyUnderwrite(UserTicketInfo user, string underwrite, string ip)
        {
            List <DbParameter> parms = new List <DbParameter>();

            parms.Add(Database.MakeInParam("dwUserID", user.UserID));
            parms.Add(Database.MakeInParam("strPassword", user.LogonPass));
            parms.Add(Database.MakeInParam("strUnderWrite", underwrite));

            parms.Add(Database.MakeInParam("strClientIP", ip));
            parms.Add(Database.MakeOutParam("strErrorDescribe", typeof(string), 127));

            return(MessageHelper.GetMessage(Database, "WEB_ModifyUnderwrite", parms));
        }
Example #23
0
 public static void ReWriteUserCookie()
 {
     if (Fetch.IsUserOnline())
     {
         UserTicketInfo userCookie = Fetch.GetUserCookie();
         Message        message    = FacadeManage.aideAccountsFacade.Logon(new UserInfo(userCookie), false);
         if (message.Success)
         {
             UserInfo item = message.EntityList[0] as UserInfo;
             Fetch.SetUserCookie(item.ToUserTicketInfo());
         }
     }
 }
Example #24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Card.Site.Menu = 3;
     if (!IsPostBack)
     {
         //获取登录信息
         UserTicketInfo user = userTicket;
         //身上钻石数
         UserCurrency currency = FacadeManage.aideTreasureFacade.GetUserCurrency(user.UserID);
         lbDiamond.Text = currency?.Diamond.ToString() ?? "0";
         //获取今日赠送钻石
         lbPresentDiamond.Text = FacadeManage.aideRecordFacade.GetTodayAgentPresentDiamond(user.UserID).ToString();
     }
 }
Example #25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //判断是否登录
            if (!Fetch.IsUserOnline())
            {
                return;
            }
            user = Fetch.GetUserCookie();

            if (!IsPostBack)
            {
                DataBindRecord();
            }
        }
Example #26
0
        /// <summary>
        /// 初始化并验证用户身份
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (IsAuthenticatedUser)
            {
                UserLogon();
            }
            else if (IsOnLine)
            {
                //在线 刷新 Cookie
                userTicket = Fetch.GetUserCookie();
            }
        }
Example #27
0
        /// <summary>
        /// 获取用户对象
        /// </summary>
        /// <returns></returns>
        public static UserTicketInfo GetUserCookie()
        {
            object obj       = WHCache.Default.Get <CookiesCache>(AppConfig.UserLoginCacheKey);
            string plaintext = string.Empty;

            //// 大厅cookie处理
            //object pfCookieUserName = HttpContext.Current.Request.Cookies["Accounts"];
            //object pfCookieUserID = HttpContext.Current.Request.Cookies["UserID"];

            //if( obj == null )
            //{
            //    // 大厅Cookie存在
            //    if( pfCookieUserName != null && pfCookieUserID != null )
            //    {
            //        plaintext = PalaformWriteCookie();
            //    }
            //}
            //else
            //{
            //    // 如果网页与大厅cookie都存在,验证是否一致
            //    plaintext = obj.ToString();
            //    string tempStr = Utils.AES.Decrypt( plaintext, AppConfig.UserLoginCacheEncryptKey );
            //    if( !string.IsNullOrEmpty( tempStr ) && pfCookieUserName != null && pfCookieUserID != null )
            //    {
            //        UserTicketInfo tempModel = UserTicketInfo.DeserializeObject( tempStr );
            //        if( tempModel.UserID.ToString() != pfCookieUserID.ToString() || tempModel.Accounts != pfCookieUserName.ToString() )
            //        {
            //            WHCache.Default.Delete<CookiesCache>( AppConfig.UserLoginCacheKey );
            //            plaintext = PalaformWriteCookie();
            //        }
            //    }
            //}

            if (obj == null)
            {
                return(null);
            }
            plaintext = obj.ToString();

            //验证cookie格式
            string jsonText = Utils.AES.Decrypt(plaintext, AppConfig.UserLoginCacheEncryptKey);

            if (TextUtility.EmptyTrimOrNull(jsonText))
            {
                return(null);
            }

            return(UserTicketInfo.DeserializeObject(jsonText));
        }
Example #28
0
        /// <summary>
        /// 初始化并验证用户身份
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (Fetch.IsUserOnline())
            {
                userTicket = Fetch.GetUserCookie();
            }
            else
            {
                string url = String.Format("/Login.aspx?url={0}", HttpUtility.UrlEncode(Utils.GameRequest.GetUrl()));
                Response.Redirect(url);
                Response.End();
            }
        }
Example #29
0
        /// <summary>
        /// 登录并重写 Cookie
        /// </summary>
        public static void ReWriteUserCookie()
        {
            if (Fetch.IsUserOnline())
            {
                UserTicketInfo uti = Fetch.GetUserCookie();
                Message        msg = FacadeManage.aideAccountsFacade.Logon(new UserInfo(uti), false);
                if (msg.Success)
                {
                    UserInfo       usInfo    = msg.EntityList[0] as UserInfo;
                    UserTicketInfo utiServer = usInfo.ToUserTicketInfo();

                    Fetch.SetUserCookie(utiServer);
                }
            }
        }
Example #30
0
        /// <summary>
        /// 获取钻石创建房间记录
        /// </summary>
        /// <param name="context"></param>
        protected void GetCostDiamondList(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请重新打开页面";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            StringBuilder sb     = new StringBuilder();
            int           number = GameRequest.GetQueryInt("pageSize", 10);
            int           page   = GameRequest.GetQueryInt("page", 1);

            string where = $"WHERE UserID = {uti.UserID}";
            PagerSet pagerSet = FacadeManage.aidePlatformFacade.GetCreateRoomCost(where, page, number);
            string   html;

            if (pagerSet.PageSet.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in pagerSet.PageSet.Tables[0].Rows)
                {
                    sb.Append("<tr>");
                    sb.AppendFormat("<td>{0}</td>", Fetch.FormatTimeWrap(Convert.ToDateTime(item["CreateDate"])));
                    sb.AppendFormat("<td>{0}</td>", item["RoomID"]);
                    sb.AppendFormat("<td>{0}</td>", item["CreateTableFee"]);
                    sb.AppendFormat("<td>{0}</td>",
                                    !item["DissumeDate"].ToString().Equals("")
                            ? Fetch.FormatTimeWrap(Convert.ToDateTime(item["DissumeDate"]))
                            : "");
                    sb.Append("</tr>");
                }
                html = sb.ToString();
            }
            else
            {
                html = "<tr><td colspan=\"4\">暂无记录!</td></tr>";
            }
            ajv.SetDataItem("html", html);
            ajv.SetDataItem("total", pagerSet.RecordCount);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }