예제 #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string Action = GameRequest.GetQueryString("action");

            if (string.IsNullOrEmpty(Action))
            {
                return;
            }
            switch (Action.ToLower( ))
            {
            case "bindip":
                if (!CheckPostSource( ))
                {
                    return;
                }
                BindIP(context);
                break;

            case "testinstanceid":
                TestInstanceID(context);
                break;

            default:
                break;
            }
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = GameRequest.GetQueryString("action").ToLower();

            switch (action)
            {
            case "getqrcodeimage":
                GetQRCodeImage(context);
                break;

            case "getclientip":
                GetClientIP(context);
                break;

            case "getnoticelist":
                GetNoticeList(context);
                break;

            case "getmobilenotice":
                GetMobileNotice(context);
                break;

            case "getawardorder":
                GetAwardOrder(context);
                break;

            default:
                break;
            }
        }
예제 #3
0
        /// <summary>
        /// 数据绑定
        /// </summary>
        private void BindData()
        {
            string  status = GameRequest.GetQueryString("param");
            DataSet ds     = FacadeManage.aideAccountsFacade.GetSystemStatusList();

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable table = ds.Tables[0];
                rptDataList.DataSource = table;
                rptDataList.DataBind();

                status = string.IsNullOrEmpty(status) ? "EnjoinLogon" : status;
                foreach (DataRow item in table.Rows)
                {
                    if (item["StatusName"].ToString() == status)
                    {
                        CtrlHelper.SetText(txtStatusName, item["StatusName"].ToString());
                        CtrlHelper.SetText(txtStatusValue, item["StatusValue"].ToString());
                        CtrlHelper.SetText(txtStatusTip, item["StatusTip"].ToString());
                        CtrlHelper.SetText(txtStatusString, item["StatusString"].ToString());
                        CtrlHelper.SetText(txtStatusDescription, item["StatusDescription"].ToString());
                        break;
                    }
                }
            }
        }
예제 #4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string action = GameRequest.GetQueryString("action");

            switch (action)
            {
            case "getscorerank":
                GetScoreRank(context);
                break;

            case "getscoreWeekrank":
                GetWeekScoreRank(context);
                break;

            case "getscorePreDayrank":
                GetPreDayScoreRank(context);
                break;

            case "getscorTodayhrank":
                GetTodayScoreRank(context);
                break;

            default:
                break;
            }
        }
예제 #5
0
        protected void LotteryStart(System.Web.HttpContext context)
        {
            int           queryInt      = GameRequest.GetQueryInt("userid", 0);
            string        queryString   = GameRequest.GetQueryString("signature");
            string        queryString2  = GameRequest.GetQueryString("time");
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();
            Message       message       = new Message();

            message = FacadeManage.aideAccountsFacade.CheckUserSignature(queryInt, queryString2, queryString);
            if (!message.Success)
            {
                ajaxJsonValid.msg = message.Content;
                context.Response.Write(ajaxJsonValid.SerializeToJson());
            }
            else
            {
                UserInfo userInfo  = message.EntityList[0] as UserInfo;
                string   logonPass = userInfo.LogonPass;
                message = FacadeManage.aideTreasureFacade.GetLotteryStart(queryInt, logonPass, Utility.UserIP);
                if (!message.Success)
                {
                    ajaxJsonValid.msg = message.Content;
                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                }
                else
                {
                    LotteryReturn value = message.EntityList[0] as LotteryReturn;
                    ajaxJsonValid.AddDataItem("list", value);
                    ajaxJsonValid.SetValidDataValue(true);
                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                }
            }
        }
예제 #6
0
        public string SendMailUseGmail()
        {
            int     recid        = GameRequest.GetInt("taskid", 0);
            string  systemname   = GameRequest.GetQueryString("platform");
            string  sql          = string.Format(@"  select npct.RecID as taskid,gi.GameDisplayName,u.Compellation,npct.CollectDatetime,dpf.PlatformDisplayName from 
  [{1}] npct
  inner join sdk_DefaultPlatform dpf on npct.RecID={0} and npct.PlatFormID=dpf.Id
  inner join sdk_GameInfo gi on npct.GameID=gi.GameID
  inner join AspNetUsers u on npct.CreateUser=u.Email", recid, systemname == "Android" ? "sdk_NewPackageCreateTask" : "sdk_NewPackageCreateTask_IOS");
            DataSet ds           = aideNativeWebFacade.GetDataSetBySql(sql);
            string  createuser   = "";
            string  gamename     = "";
            string  platformname = "";

            if (ds.Tables[0].Rows.Count > 0)
            {
                createuser   = ds.Tables[0].Rows[0]["Compellation"].ToString();
                gamename     = ds.Tables[0].Rows[0]["GameDisplayName"].ToString();
                platformname = ds.Tables[0].Rows[0]["PlatformDisplayName"].ToString();
            }

            string toMail = GameRequest.GetQueryString("platform") == "Android" ? System.Configuration.ConfigurationManager.AppSettings["SDKPackageLoseEmail_Android"] : System.Configuration.ConfigurationManager.AppSettings["SDKPackageLoseEmail_IOS"];


            string subject = string.Format("打包任务失败({0},{1},{2},{3},{4})", recid, gamename, systemname, platformname, createuser);//邮件标题
            string context = GetErrorLog(ds);

            return(SendEamil.SendMailUseGmail(toMail, subject, context));
        }
예제 #7
0
        /// <summary>
        /// 数据绑定
        /// </summary>
        private void BindData()
        {
            string gid   = GameRequest.GetQueryString("gid");
            int    type  = Convert.ToInt32(ddlSearchType.SelectedValue);
            string stime = CtrlHelper.GetText(txtStartDate);
            string etime = CtrlHelper.GetText(txtEndDate);

            string where = "WHERE GroupID=" + gid;
            if (stime != "" && etime != "")
            {
                where = where + string.Format(" AND CollectDate BETWEEN '{0}' AND '{1}'", stime + " 00:00:00", etime + " 23:59:59");
            }
            if (type > 0)
            {
                where = where + string.Format(" AND TradeType={0}", type);
            }

            PagerSet pagerSet = FacadeManage.aideGroupFacade.GetList("RecordGroupIngotChange",
                                                                     where, Orderby, anpNews.CurrentPageIndex, anpNews.PageSize);

            anpNews.RecordCount    = pagerSet.RecordCount;
            litNoData.Visible      = pagerSet.PageSet.Tables[0].Rows.Count > 0 ? false : true;
            rptDataList.DataSource = pagerSet.PageSet;
            rptDataList.DataBind();
        }
예제 #8
0
        /// <summary>
        /// 获取损耗统计
        /// </summary>
        /// <param name="context"></param>
        private void GetWasteStatictics(HttpContext context)
        {
            string stime  = GameRequest.GetQueryString("stime");
            string etime  = GameRequest.GetQueryString("etime");
            int    kindid = GameRequest.GetQueryInt("kindid", 0);

            if (string.IsNullOrEmpty(stime) || string.IsNullOrEmpty(etime))
            {
                return;
            }
            stime = stime + " 00:00:00";
            etime = etime + " 23:59:59";
            IList <StatisticsWaste> list = FacadeManage.aideTreasureFacade.GetDayWaste(stime, etime, kindid > 0?$" AND KindID = {kindid} | , KindID, ServerID ":" | ,KindID ");
            List <StatisticsChart>  data = new List <StatisticsChart>();

            if (list != null && list.Count > 0)
            {
                data.AddRange(list.Select(item => new StatisticsChart
                {
                    time  = item.TimeDate,
                    count = item.Waste,
                    type  = "游戏损耗" + (item.KindId > 0
                               ? " - " + FacadeManage.aidePlatformFacade.GetMobileKindItemInfo(item.KindId)
                                      ?.KindName ?? ""
                               : "") + (item.ServerId > 0
                               ? " - " + FacadeManage.aidePlatformFacade.GetGameRoomInfoInfo(item.ServerId)
                                        ?.ServerName ?? ""
                               : "")
                }));
            }
            ajv.SetValidDataValue(true);
            ajv.AddDataItem("data", data);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #9
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = GameRequest.GetQueryString("action").ToLower();

            switch (action)
            {
            case "buyaward":
                BuyAward(context);
                break;

            case "returnaward":
                ReturnAward(context);
                break;

            case "mobilegetawardlist":
                MobileGetAwardList(context);
                break;

            case "mobilegetawardinfo":
                MobileGetAwardInfo(context);
                break;

            case "mobilebuyaward":
                MobileBuyAward(context);
                break;

            default:
                break;
            }
        }
예제 #10
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string action = GameRequest.GetQueryString("action").ToLower();

            switch (action)
            {
            case "accountreport":
                AccountReport(context);
                break;

            case "reportstate":
                ReportState(context);
                break;

            case "resetpwdbyreport":
                ResetPwdByReport(context);
                break;

            case "uploadface":
                UploadFace(context);
                break;

            default:
                break;
            }
        }
예제 #11
0
        public void ProcessRequest(System.Web.HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string text = GameRequest.GetQueryString("action").ToLower();
            string a;

            if ((a = text) != null)
            {
                if (a == "lotteryconfig")
                {
                    this.LotteryConfig(context);
                }
                else
                {
                    if (a == "lotteryuserinfo")
                    {
                        this.LotteryUserInfo(context);
                    }
                    else
                    {
                        if (a == "lotterystart")
                        {
                            this.LotteryStart(context);
                        }
                    }
                }
            }
        }
예제 #12
0
        protected string pageName       = "全部商品";       // 页名称

        protected void Page_Load(object sender, EventArgs e)
        {
            orderField  = GameRequest.GetQueryInt("orderby", 0);
            orderMethod = GameRequest.GetQueryString("method");
            SetOrderByLink();
            BindShop();
        }
예제 #13
0
        /// <summary>
        /// 获取游戏服务费统计
        /// </summary>
        /// <param name="context"></param>
        private void GetGameRevenueStatictics(HttpContext context)
        {
            string stime = GameRequest.GetQueryString("stime");
            string etime = GameRequest.GetQueryString("etime");

            if (string.IsNullOrEmpty(stime) || string.IsNullOrEmpty(etime))
            {
                return;
            }
            stime = stime + " 00:00:00";
            etime = etime + " 23:59:59";
            //IList<StatisticsRevenue> list = FacadeManage.aideTreasureFacade.GetDayGameRevenue(stime, etime);
            //List<StatisticsChart> data = new List<StatisticsChart>();
            //if(list != null && list.Count > 0)
            //{
            //    StatisticsChart sc = null;
            //    foreach(StatisticsRevenue item in list)
            //    {
            //        sc = new StatisticsChart();
            //        sc.time = item.TimeDate;
            //        sc.count = item.Revenue;
            //        sc.type = "游戏服务费";
            //        data.Add(sc);
            //    }
            //}
            //ajv.SetValidDataValue(true);
            //ajv.AddDataItem("data", data);
            //context.Response.Write(ajv.SerializeToJson());
        }
예제 #14
0
        /// <summary>
        /// 获取在线人数统计
        /// </summary>
        /// <param name="context"></param>
        private void GetUserOnlineStatictics(HttpContext context)
        {
            string stime = GameRequest.GetQueryString("stime");
            string etime = GameRequest.GetQueryString("etime");

            stime = string.IsNullOrEmpty(stime) ? DateTime.Now.ToString("yyyy-MM-dd") : stime;
            etime = string.IsNullOrEmpty(etime) ? DateTime.Now.ToString("yyyy-MM-dd") : etime;
            stime = stime + " 00:00:00";
            etime = etime + " 23:59:59";
            IList <StatisticsOnline> list = FacadeManage.aidePlatformFacade.GetUserOnlineStatistics(stime, etime);
            List <StatisticsChart>   data = new List <StatisticsChart>();

            if (list != null && list.Count > 0)
            {
                StatisticsChart sc = null;
                foreach (StatisticsOnline item in list)
                {
                    sc       = new StatisticsChart();
                    sc.time  = item.DTime.ToString("yyyy-MM-dd HH:mm:ss");
                    sc.count = item.RUser;
                    sc.type  = "在线用户";
                    data.Add(sc);

                    sc       = new StatisticsChart();
                    sc.time  = item.DTime.ToString("yyyy-MM-dd HH:mm:ss");
                    sc.count = item.AUser;
                    sc.type  = "在线机器人";
                    data.Add(sc);
                }
            }
            ajv.SetValidDataValue(true);
            ajv.AddDataItem("data", data);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #15
0
        /// <summary>
        /// 获取损耗统计
        /// </summary>
        /// <param name="context"></param>
        private void GetWasteStatictics(HttpContext context)
        {
            string stime = GameRequest.GetQueryString("stime");
            string etime = GameRequest.GetQueryString("etime");

            DateTime sDate = string.IsNullOrEmpty(stime) ? DateTime.Now.AddDays(-1) : Convert.ToDateTime(stime);
            DateTime eDate = string.IsNullOrEmpty(etime) ? DateTime.Now.AddDays(-7) : Convert.ToDateTime(etime);

            if (sDate >= eDate)
            {
                sDate = eDate.AddDays(-7);
            }
            DataSet ds = FacadeManage.aideNativeWebFacade.GetDataStatistics(Fetch.GetDateID(sDate), Fetch.GetDateID(eDate));
            List <StatisticsChart> data = new List <StatisticsChart>();

            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                StatisticsChart sc = null;
                foreach (DataRow item in ds.Tables[0].Rows)
                {
                    sc       = new StatisticsChart();
                    sc.time  = Convert.ToDateTime(item["CollectDate"]).ToString("yyyy-MM-dd");
                    sc.count = Convert.ToInt64(item["GameWaste"]) / 1000;
                    sc.type  = "游戏损耗";
                    data.Add(sc);
                }
            }
            ajv.SetValidDataValue(true);
            ajv.AddDataItem("data", data);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string gameid = GameRequest.GetQueryString("g");

            if (string.IsNullOrEmpty(gameid))
            {
                Response.Write("未填写推广人信息");
                return;
            }

            UserInfo info = new UserInfo();
            Random   r    = new Random();
            string   name = "wp" + r.Next(1, 500000);

            info.Accounts     = name;
            info.NickName     = name;
            info.LogonPass    = Utility.MD5("123456").ToUpper();
            info.InsurePass   = Utility.MD5("123456").ToUpper();
            info.DynamicPass  = Utility.MD5("123456").ToUpper();
            info.Compellation = "";
            info.PassPortID   = "";
            info.FaceID       = 1;
            info.Gender       = 0;
            info.RegisterIP   = "172.0.0.2";
            Message msg = FacadeManage.aideAccountsFacade.Register(info, gameid);

            if (msg.Success)
            {
                Response.Write("注册成功!");
            }
            else
            {
                Response.Write(msg.Content);
            }
        }
예제 #17
0
        /// <summary>
        /// 页面加载
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int    userId    = GameRequest.GetQueryInt("UserID", 0);
                string orderId   = GameRequest.GetQueryString("OrderID");
                int    payAmount = GameRequest.GetQueryInt("PayAmount", 0);

                StreamReader sr          = new StreamReader(Request.InputStream);
                string       receiptData = sr.ReadToEnd();

                //苹果返回数据
                string rValue = GetAppInfo(receiptData);

                //苹果返回对象
                AppReceipt receipt = AppReceipt.DeserializeObject(rValue);
                if (receipt.Status == 0 && orderId == receipt.Receipt.transaction_id)
                {
                    OnLinePayOrder order = new OnLinePayOrder
                    {
                        OrderID    = orderId,
                        UserID     = userId,
                        PayAddress = GameRequest.GetUserIP(),
                        Amount     = payAmount
                    };

                    Message umsg = FacadeManage.aideTreasureFacade.FinishOnLineOrderIOS(order, receipt.Receipt.product_id);
                    Response.Write(umsg.Success ? "0" : umsg.Content);
                }
                else
                {
                    Response.Write("失败");
                }
            }
        }
예제 #18
0
 public void ProcessRequest(HttpContext context)
 {
     context.Response.ContentType = "text/plain";
     userID    = GameRequest.GetQueryInt("UserID", 0);
     orderID   = GameRequest.GetQueryString("OrderID");
     payAmount = GameRequest.GetQueryInt("PayAmount", 0);
     PayApp(context);
 }
예제 #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            number  = GameRequest.GetQueryString("number");
            account = GameRequest.GetQueryString("account");

            lblAlertIcon.CssClass = "ui-result-pic-1";
            lblAlertInfo.CssClass = "ui-result-success";
            lblAlertInfo.Text     = string.Format("恭喜您{0},申述成功。您的申诉流水号:{1}。", account, number);
        }
예제 #20
0
        /// <summary>
        /// 初始化页面基类
        /// </summary>
        public UCPageBase()
        {
            //aideWebsiteFacade = new NativeWebFacade();
            //aideUserFacade = new AccountsFacade();

            LogonUrl    = "/Login.aspx";
            RawUrl      = Utils.GameRequest.GetUrl();
            RedirectUrl = Utility.UrlDecode(GameRequest.GetQueryString("redirectUrl"));
        }
예제 #21
0
        /// <summary>
        /// 页面加载
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            string state = GameRequest.GetQueryString("s");
            string type  = GameRequest.GetQueryString("y");

            if (state == "already")
            {
                int gameid = GameRequest.GetQueryInt("g", 0);
                if (gameid <= 0)
                {
                    return;
                }

                AccountsInfo info = FacadeManage.aideAccountsFacade.GetAccountsInfoByGameID(gameid);
                if (info == null)
                {
                    return;
                }
                Nickname = info.NickName;
                Spread   = gameid.ToString();
                AccountsFace face = FacadeManage.aideAccountsFacade.GetAccountsFace(info.CustomID);
                FaceUrl = face != null ? face.FaceUrl : FaceUrl;

                SystemStatusInfo status =
                    FacadeManage.aideAccountsFacade.GetSystemStatusInfo(AppConfig.ConfigInfoKey.JJBindSpreadPresent
                                                                        .ToString());
                if (status != null)
                {
                    Diamond = status.StatusValue.ToString();
                }
                PlatformDownloadUrl = Fetch.GetDownLoadUrl(Page.Request);
                Title = "推广邀请 - " + AppConfig.PageTitle;
            }
            else
            {
                string domain = Request.Url.Authority;
                int    gameid = FacadeManage.aideAccountsFacade.GetGameIDByAgentDomain(domain);
                if (gameid <= 0)
                {
                    string[] domainStr = domain.Split('.');
                    if (domainStr.Length == 3 && Regex.IsMatch(domainStr[0], "^[0-9]*$"))
                    {
                        gameid = Convert.ToInt32(domainStr[0]);
                    }
                    else
                    {
                        gameid = GameRequest.GetQueryInt("g", 0);
                    }
                }
                Response.Redirect("/Mobile/WxRegister.aspx?t=81&g=" + gameid + (!string.IsNullOrEmpty(type)?"&y=" + type:""));
            }
        }
예제 #22
0
        protected static string Plattype     = string.Empty; //平台类型
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            string type = GameRequest.GetQueryString("y");

            Plattype = type;

            string state = GameRequest.GetQueryString("s");

            if (state == "already")
            {
                int terminalType = Fetch.GetTerminalType(Request);
                int gameid       = GameRequest.GetQueryInt("g", 0);
                if (gameid <= 0)
                {
                    return;
                }

                //保存IP绑定信息
                string UserIP = GameRequest.GetUserIP();
                int    result = FacadeManage.aideAccountsFacade.UserIPBind(UserIP, gameid);

                ConfigInfo config = FacadeManage.aideNativeWebFacade.GetConfigInfo(AppConfig.SiteConfigKey.MobilePlatformVersion.ToString());
                if (config != null)
                {
                    PlatformDownloadUrl = terminalType == 2 ? config.Field5 : config.Field6;
                    if (type == "u3d")
                    {
                        PlatformDownloadUrl = terminalType == 2 ? config.Field9 : config.Field10;
                    }
                }
                Random random = new Random();
                MobileQrcode = Fetch.GetQrCode("http://" + Request.Url.Authority + "/Mobile/ShareLinkNew.aspx?r=" + random.Next(1000, 9999) + "&g=" + gameid + "&y=" + type, 312);
            }
            else
            {
                string domain = Request.Url.Authority;
                int    gameid = FacadeManage.aideAgentFacade.GetGameIDByAgentDomain(domain);
                if (gameid <= 0)
                {
                    string[] domainStr = domain.Split('.');
                    if (domainStr.Length == 3 && Regex.IsMatch(domainStr[0], "^[0-9]*$"))
                    {
                        gameid = Convert.ToInt32(domainStr[0]);
                    }
                    else
                    {
                        gameid = GameRequest.GetQueryInt("g", 0);
                    }
                }
                Response.Redirect("/Mobile/WxRegister.aspx?t=81&g=" + gameid + (!string.IsNullOrEmpty(type) ? "&y=" + type : ""));
            }
        }
예제 #23
0
        /// <summary>
        /// 退出
        /// </summary>
        private void UserLongout()
        {
            string logout = GameRequest.GetQueryString("exit");

            if (logout == "true")
            {
                Fetch.DeleteUserCookie();
                Response.Redirect("/Index.aspx");
            }
        }
예제 #24
0
        /// <summary>
        /// 退出
        /// </summary>
        private void UserLongout()
        {
            string logout = GameRequest.GetQueryString("exit");

            if (logout == "true")
            {
                Fetch.DeleteUserCookie();
                Response.Redirect(string.Format("{0}/main.aspx", ServerName));
            }
        }
예제 #25
0
        /// <summary>
        /// 获取二维码图片
        /// </summary>
        private void GetQRCodeImage(HttpContext context)
        {
            string url = GameRequest.GetQueryString("url");

            if (string.IsNullOrEmpty(url))
            {
                return;
            }

            QrImage qrcode = new QrImage();

            // 编码方式
            qrcode.Mode = "byte";

            // 二维码版本
            qrcode.Version = -1;

            // 图片尺寸
            qrcode.Size = 100;

            // 补白尺寸
            qrcode.Padding = 10;

            // 二维码纠错等级
            qrcode.Level = "Q";

            // 二维码前景和背景色
            qrcode.Background = Color.White;
            qrcode.Foreground = Color.Black;

            // ico图标
            try
            {
                FileStream fs  = new FileStream(TextUtility.GetFullPath("/favicon.ico"), FileMode.Open);
                Icon       ico = new Icon(fs, 256, 256);
                qrcode.Logo = ico.ToBitmap();
                fs.Close();
            }
            catch
            { }

            // 创建图片
            try
            {
                Bitmap encodeImage        = qrcode.CreateImage(url);
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                encodeImage.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
                context.Response.ClearContent();
                context.Response.ContentType = "image/png";
                context.Response.BinaryWrite(ms.ToArray());
                encodeImage.Dispose();
            }
            catch
            { }
        }
예제 #26
0
        private void GetQRCode(System.Web.HttpContext context)
        {
            string queryString  = GameRequest.GetQueryString("qt");
            string queryString2 = GameRequest.GetQueryString("qm");
            int    queryInt     = GameRequest.GetQueryInt("qs", 0);

            if (queryString != string.Empty)
            {
                this.calQrcode(queryString, queryString2, queryInt, context);
            }
        }
예제 #27
0
        /// <summary>
        /// 绘制二维码
        /// </summary>
        /// <param name="context"></param>
        private void GetQRCode(HttpContext context)
        {
            string encodeData = GameRequest.GetQueryString("qt");
            string icoURL     = GameRequest.GetQueryString("qm");
            int    width      = GameRequest.GetQueryInt("qs", 0);

            if (encodeData != string.Empty)
            {
                calQrcode(encodeData, icoURL, width, context);
            }
        }
예제 #28
0
        /// <summary>
        /// 初始化页面基类
        /// </summary>
        public UCPageBase()
        {
            this.m_isOnLine  = Fetch.IsUserOnline();
            this.m_stationID = Fetch.StationID;

            aideWebsiteFacade = new GameWebFacade();
            aideUserFacade    = new AccountsFacade();

            LogonUrl    = "../Login.aspx";
            RawUrl      = Utils.GameRequest.GetUrl();
            RedirectUrl = Utility.UrlDecode(GameRequest.GetQueryString("redirectUrl"));
        }
예제 #29
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            //执行操作
            string action = GameRequest.GetQueryString("action").ToLower();

            switch (action)
            {
            case "getuserinfo":
                GetUserInfo(context);
                break;

            case "getplatformdiamond":
                GetPlatformDiamond(context);
                break;

            case "getplatformgold":
                GetPlatformGold(context);
                break;

            case "getplatformpay":
                GetPlatformPay(context);
                break;

            case "getregisterstatictics":
                GetRegisterStatictics(context);
                break;

            case "getuseropenroom":
                GetUserOpenRoom(context);
                break;

            case "getrevenuestatictics":
                GetRevenueStatictics(context);
                break;

            case "getwastestatictics":
                GetWasteStatictics(context);
                break;

            case "getuseronlinestatictics":
                GetUserOnlineStatictics(context);
                break;

            case "checkorder":
                CheckOrder(context);
                break;

            default:
                break;
            }
        }
예제 #30
0
        public void ProcessRequest(HttpContext context)
        {
            //允许跨站请求域名
            context.Response.AddHeader("Access-Control-Allow-Origin", AppConfig.MoblieInterfaceDomain);
            context.Response.ContentType = "application/json";

            int    userid   = GameRequest.GetQueryInt("userid", 0);
            int    customId = GameRequest.GetInt("customid", 0);
            string time     = GameRequest.GetQueryString("time");
            string sign     = GameRequest.GetQueryString("sign");

            //签名验证
            AjaxJsonValid ajv = Fetch.VerifySignData(userid + AppConfig.MoblieInterfaceKey + time, sign);

            ////接口版本号
            //ajv.SetDataItem("apiVersion", 20171106);
            //if (ajv.code == (int) ApiCode.VertySignErrorCode)
            //{
            //    context.Response.Write(ajv.SerializeToJson());
            //    return;
            //}
            //参数验证
            if (userid <= 0 || customId <= 0)
            {
                ajv.code = (int)ApiCode.VertyParamErrorCode;
                ajv.msg  = string.Format(EnumHelper.GetDesc(ApiCode.VertyParamErrorCode), "");
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            AccountsFace faceModel = FacadeManage.aideAccountsFacade.GetAccountsFace(customId);

            if (faceModel == null || faceModel.UserID != userid)
            {
                ajv.msg = "抱歉,头像参数无效";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            ConfigInfo webCfg =
                FacadeManage.aideNativeWebFacade.GetConfigInfo(AppConfig.SiteConfigKey.WebSiteConfig.ToString());
            string imageServerHost = webCfg.Field2;

            ajv.SetValidDataValue(true);
            ajv.SetDataItem("UserID", faceModel.UserID);
            ajv.SetDataItem("FaceUrl",
                            string.IsNullOrEmpty(faceModel.FaceUrl)
                    ? ""
                    : (faceModel.FaceUrl.IndexOf("http://", StringComparison.Ordinal) > -1
                        ? faceModel.FaceUrl
                        : $"{imageServerHost}{faceModel.FaceUrl}"));
            context.Response.Write(ajv.SerializeToJson());
        }