Ejemplo n.º 1
0
        /// <summary>
        /// tại sao ko return luôn object param để confirm gọi
        /// </summary>
        /// <param name="match"></param>
        /// <param name="odd"></param>
        /// <param name="leagueId"></param>
        /// <param name="type"></param>
        /// <param name="strong"></param>
        /// <param name="odd_f_type"></param>
        /// <returns></returns>
        public CommonParamRequest PrepareBet(OddDTO odd, string type, string strong = "C", string odd_f_type = "M")
        {
            string url = _urlDomain + String.Format("/app/member/FT_order/FT_order_re.php?gid={0}&uid={1}&odd_f_type={2}&type={3}&gnum={4}&strong={5}&langx=en-us", odd.OddID, _token, odd_f_type, type, odd.TeamId, strong);

            try
            {
                HttpWebRequest request = CreateCommonRequest(url);
                //add more Referer;
                // "http://fr1111.com/app/member/select.php?uid={0}&langx=en-us";
                request.Referer = String.Format(RefererPrepareBet, _urlDomain, _token);
                var doc = new HtmlAgilityPack.HtmlDocument();

                HttpWebResponse response = request.GetResponse() as HttpWebResponse;

                if (request.HaveResponse == true && response != null)
                {
                    // Get the response stream
                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    {
                        var st = reader.ReadToEnd();
                        doc.LoadHtml(st);
                        var list = doc.DocumentNode.Descendants("input").Where(d => d.Attributes.Contains("type") && d.Attributes["type"].Value.Contains("hidden"));
                        if (list != null && list.Any())
                        {
                            CommonParamRequest param = new CommonParamRequest
                            {
                                active           = list.FirstOrDefault(p => p.Attributes["name"].Value == "active").Attributes["value"].Value,
                                autoOdd          = "Y",
                                concede_r        = list.FirstOrDefault(p => p.Attributes["name"].Value == "concede_r").Attributes["value"].Value,
                                gid              = list.FirstOrDefault(p => p.Attributes["name"].Value == "gid").Attributes["value"].Value,
                                gmax_single      = list.FirstOrDefault(p => p.Attributes["name"].Value == "gmax_single").Attributes["value"].Value,
                                gmin_single      = list.FirstOrDefault(p => p.Attributes["name"].Value == "gmin_single").Attributes["value"].Value,
                                gnum             = list.FirstOrDefault(p => p.Attributes["name"].Value == "gnum").Attributes["value"].Value,
                                ioradio_r_h      = list.FirstOrDefault(p => p.Attributes["name"].Value == "ioradio_r_h").Attributes["value"].Value,
                                langx            = "en-us",
                                line_type        = list.FirstOrDefault(p => p.Attributes["name"].Value == "line_type").Attributes["value"].Value,
                                odd_f_type       = "M",       // list.FirstOrDefault(p => p.Attributes["name"].Value == "odd_f_type").Attributes["value"].Value,
                                pay_type         = list.FirstOrDefault(p => p.Attributes["name"].Value == "pay_type").Attributes["value"].Value,
                                radio_r          = list.FirstOrDefault(p => p.Attributes["name"].Value == "radio_r").Attributes["value"].Value,
                                restcredit       = list.FirstOrDefault(p => p.Attributes["name"].Value == "restcredit").Attributes["value"].Value,
                                restsinglecredit = list.FirstOrDefault(p => p.Attributes["name"].Value == "restsinglecredit").Attributes["value"].Value,
                                singlecredit     = list.FirstOrDefault(p => p.Attributes["name"].Value == "singlecredit").Attributes["value"].Value,
                                singleorder      = list.FirstOrDefault(p => p.Attributes["name"].Value == "singleorder").Attributes["value"].Value,
                                strong           = "C",    //list.FirstOrDefault(p => p.Attributes["name"].Value == "strong").Attributes["value"].Value,
                                type             = list.FirstOrDefault(p => p.Attributes["name"].Value == "type").Attributes["value"].Value,
                                uid              = _token,
                                wagerstotal      = list.FirstOrDefault(p => p.Attributes["name"].Value == "wagerstotal").Attributes["value"].Value,
                            };
                            return(param);
                        }
                    }
                }
                return(null);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        /* post param
         * active	1
         * autoOdd	Y
         * concede_r	1
         * gid	36236
         * gmax_single	44000
         * gmin_single	50
         * gnum	70002
         * gold	50
         * ioradio_r_h	0.81
         * langx	en-us
         * line_type	4
         * odd_f_type	M
         * pay_type	0
         * radio_r	100
         * restcredit	9950
         * restsinglecredit	0
         * singlecredit	230000
         * singleorder	115000
         * strong	H
         * type	H
         * uid	df4nhiq6m162l186
         * wagerstotal	230000
         */
        public void ConfirmBet(CommonParamRequest p)
        {
            string url = _urlDomain + "/app/member/FT_order/FT_order_re.php";

            var request = CreateCommonRequest(url);

            //"http://fr1111.com/app/member/FT_order/FT_order_re.php?gid={0}&uid={1}&odd_f_type=M&type={2}&gnum={3}&strong=C&langx=en-us";
            request.Referer = String.Format(RefererConfirmBet, _urlDomain, p.gid, _token, p.type, p.gnum);

            StringBuilder postData = new StringBuilder("active=1&autoOdd=Y");

            postData.Append("&concede_r=" + p.concede_r);
            postData.Append("&gid=" + p.gid);
            postData.Append("&gmax_single=" + p.gmax_single);
            postData.Append("&gmin_single=" + p.gmin_single);
            postData.Append("&gnum=" + p.gnum);
            postData.Append("&gold=" + p.gmin_single);
            postData.Append("&ioradio_r_h=" + p.ioradio_r_h);
            postData.Append("&langx=en-us");
            postData.Append("&line_type=" + p.line_type);
            postData.Append("&odd_f_type=" + p.odd_f_type);
            postData.Append("&pay_type=" + p.pay_type);
            postData.Append("&radio_r=" + p.radio_r);
            postData.Append("&restcredit=" + p.restcredit);
            postData.Append("&restsinglecredit=" + p.restsinglecredit);
            postData.Append("&singlecredit=" + p.singlecredit);
            postData.Append("&singleorder=" + p.singleorder);
            postData.Append("&strong=" + p.strong);
            postData.Append("&type=" + p.type);
            postData.Append("&uid=" + _token);
            postData.Append("&wagerstotal=" + p.wagerstotal);

            var data = Encoding.UTF8.GetBytes(postData.ToString());

            request.ContentType   = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;

            if (request.HaveResponse == true && response != null)
            {
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    var result = reader.ReadToEnd();
                    //save result
                    //  this.FireLogBet(BetMessageQueue.MatchOdd, BetMessageQueue.BetType, stake, eBetStatusType.Success, serverScan);
                }
            }
        }