Esempio n. 1
0
        /// <summary>
        /// 生成一个订单
        /// </summary>
        /// <param name="OrderCode">订单标识码</param>
        /// <param name="GameId">游戏Id</param>
        /// <param name="ServerId">服务器Id</param>
        /// <param name="Type">订单类型</param>
        /// <param name="PayTypeId">支付类型</param>
        /// <param name="UserName">充值用户</param>
        /// <param name="Money">充值金额(RMB/元)</param>
        /// <param name="AdminUserName">操作员</param>
        /// <returns></returns>
        public Orders GetOrder(string OrderCode, string GameId, int ServerId, int Type, int PayTypeId, string UserName, float Money, string AdminUserName)
        {
            Thread.Sleep(8);
            Orders o = new Orders();

            if (CheckOrder(GameId, ServerId, Type, PayTypeId, UserName, Money, AdminUserName))
            {
                GameServerServers gss = new GameServerServers();
                GamesServers      gs  = new GamesServers();
                o.Type      = Type;
                o.PayTypeId = PayTypeId;
                o.State     = 0;
                o.UserName  = UserName;
                o.PayTime   = DateTime.Now;
                o.Ip        = BBRequest.GetIP();
                if (!string.IsNullOrEmpty(AdminUserName))
                {
                    o.AdminUserName = AdminUserName;
                }
                else
                {
                    o.AdminUserName = "******";
                }
                if (PayTypeId == 7)
                {
                    o.PMoney = o.PayMoney = Money / 10;
                }
                else
                {
                    o.PMoney = o.PayMoney = Money;
                }
                if (Type == 1)
                {
                    if (GameId.ToString().Length == 1)
                    {
                        GameId = "00" + GameId;
                    }
                    else if (GameId.ToString().Length == 2)
                    {
                        GameId = "0" + GameId;
                    }
                    o.OrderNo    = OrderCode + DateTime.Now.ToString("yyyyMMddHHmmss") + DateTime.Now.Millisecond + GameId + gss.GetGameServer(ServerId).QuFu;
                    o.GameId     = int.Parse(GameId);
                    o.ServerId   = ServerId;
                    o.GameName   = gs.GetGame(o.GameId).Name;
                    o.ServerName = gss.GetGameServer(ServerId).Name;
                }
                else
                {
                    o.OrderNo    = OrderCode + DateTime.Now.ToString("yyyyMMddHHmmss") + DateTime.Now.Millisecond + 0 + 0;
                    o.GameId     = 0;
                    o.ServerId   = 0;
                    o.GameName   = "适用所有游戏";
                    o.ServerName = "适用所有区服";
                }
            }
            return(o);
        }
Esempio n. 2
0
        public string DoLogin()
        {
            string UserName = Request["UserName"].Trim();
            string PWD      = Request["PWD"].Trim();
            string Code     = Request["Code"].Trim();

            if (string.IsNullOrEmpty(UserName))
            {
                return("请输入用户名!");
            }
            if (string.IsNullOrEmpty(PWD))
            {
                return("请输入密码!");
            }
            if (string.IsNullOrEmpty(Code))
            {
                return("请输入验证码!");
            }
            if (Session[Keys.SESSION_CODE] == null)
            {
                return("验证码已过期,请刷新验证码!");
            }
            if (Code.ToLower() != Session[Keys.SESSION_CODE].ToString().ToLower())
            {
                return("您输入的验证码不正确!");
            }
            if (!gum.IsGameUser(UserName))
            {
                return("您输入的用户不存在!");
            }
            GameUser gu = new GameUser();

            gu = gum.GetGameUser(UserName, DESEncrypt.Md5(PWD, 32));
            if (gu == null)
            {
                return("您输入的用户或密码有误!");
            }
            if (gu.IsLock == 1)
            {
                return("您输入的用户或密码有误!");
            }
            if (alm.IsLock(BBRequest.GetIP()))
            {
                return("您输入的用户或密码有误!");
            }
            Session[Keys.SESSION_USER] = gu.Id;
            Session.Timeout            = 120;
            gum.UpdateLastLogin(gu.Id);
            if (Request["ck1"] == "on")
            {
                Utils.WriteCookie("6qmgamesame", DESEncrypt.DesEncrypt(UserName) + "|" + DESEncrypt.DesEncrypt(PWD), 10080);
            }
            else
            {
                Utils.WriteCookie("6qmgamesame", "", -10);
            }
            return("True");
        }
Esempio n. 3
0
        private void AddMasterLog(Master master)
        {
            manager_log ml = new manager_log();

            ml.user_id     = master.Id;
            ml.user_name   = master.UserName;
            ml.action_type = "Login";
            ml.note        = master.RoleType + "登录";
            ml.login_ip    = BBRequest.GetIP();
            ml.login_time  = DateTime.Now;
            new MasterManager().AddMasterLog(ml);
        }
Esempio n. 4
0
 public ActionResult Index()
 {
     try
     {
         string Action  = Request["Action"];
         string annalID = Request["annalID"];
         if (string.IsNullOrEmpty(Action))
         {
             return(Redirect("about:blank"));
         }
         else if (alm.IsLock(Action))
         {
             return(Redirect("about:blank"));
         }
         else if (alm.IsLock(BBRequest.GetIP()))
         {
             return(Redirect("about:blank"));
         }
         else
         {
             int      s = 0;
             string[] a = DESEncrypt.Decrypt(Action).Split('|');
             string   b = a[0];
             string   c = a[1];
             if (int.TryParse(a[0], out s) && int.TryParse(a[1], out s))
             {
                 GameUser gu = new GameUser();
                 gu = gum.GetGameUser(int.Parse(a[0]));
                 if (gu != null)
                 {
                     if (gu.IsSpreader > 0)
                     {
                         ViewData["Action"] = Action;
                     }
                     else
                     {
                         return(Redirect("about:blank"));
                     }
                 }
             }
         }
         if (!string.IsNullOrEmpty(annalID))
         {
             Session["annalID"] = annalID;
         }
     }
     catch (Exception)
     {
         return(Redirect("about:blank"));
     }
     return(View("~/Views/SpreadCenter/Tg.cshtml"));
 }
Esempio n. 5
0
        public ActionResult HeePayReq()
        {
            string agent_id;
            string pay_type;
            string pay_amt;
            string remark;
            string key;
            string sign;
            int    version;
            string agent_bill_id;
            string agent_bill_time;
            string notify_url;
            string return_url;
            string user_ip;
            string goods_name;
            string goods_num;
            string goods_note;
            int    is_test;
            string pay_code = string.Empty;

            #region 获取参数值
            version    = 1;                                               //当前接口版本号 1
            user_ip    = BBRequest.GetIP();                               //用户所在客户端的真实ip。如 127.127.12.12
            goods_name = HttpUtility.UrlEncode(Request["goodsname"]);     //商品名称, 长度最长50字符
            //pay_flag = TypeConvert.GetString(Request["txtpayflag"]); ;                 //支付标记,1=容许其他高于指定支付类型折扣的支付,0=不容许(默认)(如传了此参数,则要参加MD5的验证)
            agent_bill_id = Request["agentbillid"];                       //商户系统内部的定单号(要保证唯一)。长度最长50字符
            goods_note    = HttpUtility.UrlEncode(Request["goods_note"]); //支付说明, 长度50字符
            remark        = HttpUtility.UrlEncode(Request["remark"]);     //商户自定义 原样返回,长度最长50字符
            is_test       = 0;                                            //是否测试 1 为测试
            pay_type      = Request["pay_type"];                          //支付类型见7.1表
            if ("20".Equals(pay_type))
            {
                pay_code = Request["bank_type"];                       //银行
            }
            pay_amt         = Request["TradeAmt"];                     //订单总金额 不可为空,单位:元,小数点后保留两位。12.37
            goods_num       = "1";                                     //产品数量,长度最长20字符
            agent_bill_time = DateTime.Now.ToString("yyyyMMddHHmmss"); //提交单据的时间yyyyMMddHHmmss 20100225102000
            agent_id        = "1684905";                               //商户编号
            key             = "46057F3CCD3D4CE68B5C5F9C";              //商户密钥

            /*
             * //如果需要测试,请把取消关于is_test的注释  订单会显示详细信息
             *
             * is_test = "1";
             */
            Regex  _Regex = new Regex("http((.|\n)*?)HeePayReq", RegexOptions.Multiline | RegexOptions.IgnoreCase);
            string _URL   = _Regex.Match(Request.Url.AbsoluteUri).Value.Replace("HeePayReq", "").Replace("HeePayReq", "");
            notify_url = _URL + "Return";
            return_url = _URL + "Notify";
            string SignStr = "version=" + version + "&agent_id=" + agent_id + "&agent_bill_id=" + agent_bill_id + "&agent_bill_time=" + agent_bill_time + "&pay_type=" + pay_type + "&pay_amt=" + pay_amt + "&notify_url=" + notify_url + "&return_url=" + return_url + "&user_ip=" + user_ip;
            if (is_test == 1)
            {
                SignStr += "&is_test=" + is_test;
            }
            SignStr += "&key=" + key;
            sign     = DESEncrypt.Md5(SignStr, 32).ToLower();

            #endregion

            ViewData["version"]         = version;
            ViewData["agent_id"]        = agent_id;
            ViewData["agent_bill_id"]   = agent_bill_id;
            ViewData["agent_bill_time"] = agent_bill_time;
            ViewData["pay_type"]        = pay_type;
            ViewData["pay_code"]        = pay_code;
            ViewData["pay_amt"]         = pay_amt;
            ViewData["notify_url"]      = notify_url;
            ViewData["return_url"]      = return_url;
            ViewData["user_ip"]         = user_ip;
            ViewData["goods_name"]      = goods_name;
            ViewData["goods_num"]       = goods_num;
            ViewData["goods_note"]      = goods_note;
            ViewData["is_test"]         = is_test;
            ViewData["remark"]          = remark;
            ViewData["sign"]            = sign;
            return(View());
        }
Esempio n. 6
0
        public string AddUnderSpreader()
        {
            GameUser gu       = new GameUser();
            string   UserName = Request["UserName"].Trim();
            string   Pwd      = Request["PWD"].Trim();
            int      UserId   = BBRequest.GetUserId();

            if (UserId > 0)
            {
                GameUser Spreader = gum.GetGameUser(UserId);
                if (Spreader.IsSpreader > 1)
                {
                }
                else
                {
                    return("您不是推广团长,不能添加推广员!");
                }
            }
            else
            {
                return("您还未登陆,不能添加推广员!");
            }
            if (!DevRegHel.RegName(UserName))
            {
                return("您输入的用户名不可用!");
            }
            if (!DevRegHel.RegPwd(Pwd))
            {
                return("您输入的密码不可用!");
            }
            if (alm.IsLock(BBRequest.GetIP()))
            {
                return("您暂时不能注册!");
            }
            gu = new GameUser(0, Request["UserName"], DESEncrypt.Md5(Request["PWD"], 32), "", "0", "", "", "", ""
                              , "", "", "", "1", UserId, "", 0, 0, 0, 0, 1, 0, DateTime.Now, DateTime.Now, 0, 0, 0, 0, BBRequest.GetIP(),
                              "", 0, "", "");
            try
            {
                if (gum.AddUser(gu))
                {
                    int    Id = gum.GetGameUser(UserName).Id;
                    sysmsg sm = new sysmsg();
                    sm.title  = "注册成功消息";
                    sm.type   = 2;
                    sm.userid = Id;
                    sm.fromid = 0;
                    sm.msg    = "恭喜您成功注册5577游戏账号,您可凭借此账号登录5577游戏旗下任何一款游戏,祝您游戏愉快。如果您在游戏过程中遇到任何问题,欢迎您致电客服咨询。";
                    smm.AddSysMsg(sm);
                    //Session[Keys.SESSION_USER] = Id;
                    //Session.Timeout = 120;
                    //validatecode vdc = new validatecode();
                    //vdcm.DelValiDateCode(Id, 1);
                    //vdc.type = 1;
                    //vdc.userid = Id;
                    //vdc.sendtime = DateTime.Now;
                    //vdc.code = Guid.NewGuid().ToString() + DateTime.Now.Minute + DateTime.Now.Millisecond;
                    //vdc.email = gu.Email.Trim();
                    //vdcm.AddValiDateCode(vdc);
                    //string ucode = DESEncrypt.encryptstring1(vdc.userid.ToString());
                    //string tcode = DESEncrypt.encryptstring1(vdc.type.ToString());
                    //string scode = vdc.code.ToString();
                    //string vicode = vdc.sendtime.ToString("yyyy-MM-ddHH:mm:ss");
                    return("True");
                }
                else
                {
                    return("注册失败!");
                }
            }
            catch (Exception ex)
            {
                gu.IsLock   = 1;
                gu.UserDesc = "此用户为注册失败用户!失败原因:" + ex.Message;
                gum.UpdateUser(gu);
                //gum.DelGameUser(UserName);
                return("注册失败!错误:" + ex.Message);
            }
        }
Esempio n. 7
0
        string Auth;                                                        //定义验证码

        /// <summary>
        /// 大将军登录接口
        /// </summary>
        /// <param name="UserId">用户Id</param>
        /// <param name="ServerId">服务器Id</param>
        /// <param name="IsPC">是否PC端登陆</param>
        /// <returns>返回登录地址</returns>
        public string Login(int UserId, int ServerId, int IsPC)
        {
            gu     = gus.GetGameUser(UserId);                                                                                //获取当前登录用户
            gs     = gss.GetGameServer(ServerId);                                                                            //获取用户要登录的服务器
            tstamp = Utils.GetTimeSpan();                                                                                    //获取时间戳
            string url = string.Format("op_id={0}&sid={1}&game_id={2}&account={3}&adult_flag={4}&game_time={5}&ip={6}&ad_info={7}&time={8}",
                                       gc.AgentId, gs.ServerNo, 7, gu.UserName, 1, 13359459, BBRequest.GetIP(), "", tstamp); //获取验证字符串
            Base64Protector bp = new Base64Protector();

            Auth = bp.Base64Code(url);                                                       //获取验证码
            Sign = DESEncrypt.Md5(Auth + gc.LoginTicket, 32);                                //获取验证参数
            string LoginUrl = "http://" + gc.LoginCom + "?auth=" + Auth + "&verify=" + Sign; //生成登录地址

            return(LoginUrl);
        }
Esempio n. 8
0
        public string DoTg()
        {
            GameUser gu       = new GameUser();
            string   UserName = Request["UserName"].Trim();
            string   Pwd      = Request["PWD"].Trim();

            if (!DevRegHel.RegName(UserName))
            {
                return("您输入的用户名不可用!");
            }
            if (!DevRegHel.RegPwd(Pwd))
            {
                return("您输入的密码不可用!");
            }
            if (alm.IsLock(BBRequest.GetIP()))
            {
                return("您暂时不能注册!");
            }
            try
            {
                string Action  = Request["Action"];
                int    Source  = 0;
                int    RegGame = 0;
                Games  g       = new Games();
                if (string.IsNullOrEmpty(Action))
                {
                    return("缺少参数!");
                }
                else if (alm.IsLock(Action) || alm.IsLock(BBRequest.GetIP()))
                {
                    return("参数错误!");
                }
                else
                {
                    int      s = 0;
                    string[] a = DESEncrypt.Decrypt(Action).Split('|');
                    string   b = a[0];
                    string   c = a[1];
                    if (int.TryParse(a[0], out s) && int.TryParse(a[1], out s))
                    {
                        gu = gum.GetGameUser(int.Parse(a[0]));
                        if (gu != null)
                        {
                            if (gu.IsSpreader > 0)
                            {
                                Source  = int.Parse(a[0]);
                                RegGame = int.Parse(a[1]);
                                g       = gm.GetGame(RegGame);
                                if (!(g.tjqf > 0))
                                {
                                    return("游戏还未设置推荐服务器!");
                                }
                            }
                            else
                            {
                                return("参数错误!");
                            }
                        }
                    }
                }
                gu = new GameUser(0, Request["UserName"], DESEncrypt.Md5(Request["PWD"], 32), "", "0", "", "", "", ""
                                  , "", "", "", "1", Source, "", 0, 0, 0, 0, 0, 0, DateTime.Now, DateTime.Now, 0, 0, 0, 0, BBRequest.GetIP(),
                                  "", RegGame, "", "");
                if (Session["annalID"] != null)
                {
                    string annalID = Session["annalID"].ToString().Trim();
                    if (!string.IsNullOrEmpty(annalID))
                    {
                        gu.annalID  = annalID;
                        gu.From_Url = "BengBeng";
                        string SelUrl = "http://www.bengbeng.com/reannal.php?adID=2618&annalID=" + annalID + "&idCode=" + gu.UserName + "&doukey=" + DESEncrypt.Md5("2618" + annalID + gu.UserName + "06bd24c6124b2dd7", 32);
                        string SleRes = Utils.GetWebPageContent(SelUrl);
                        Dictionary <string, string> Jd = Common.Json.JsonToArray(SleRes);
                        if (Jd["result"] != "1")
                        {
                            return(Jd["message"]);
                        }
                    }
                    else
                    {
                        return("缺少参数!");
                    }
                }
                if (gum.AddUser(gu))
                {
                    int    Id = gum.GetGameUser(UserName).Id;
                    sysmsg sm = new sysmsg();
                    sm.title  = "注册成功消息";
                    sm.type   = 2;
                    sm.userid = Id;
                    sm.fromid = 0;
                    sm.msg    = "恭喜您成功注册5577游戏账号,您可凭借此账号登录5577游戏旗下任何一款游戏,祝您游戏愉快。如果您在游戏过程中遇到任何问题,欢迎您致电客服咨询。";
                    smm.AddSysMsg(sm);
                    Session[Keys.SESSION_USER] = Id;
                    Session.Timeout            = 120;
                    GameServer gs = new ServersMananger().GetGameServer(g.tjqf);
                    return(g.GameNo + "|" + gs.QuFu);
                }
                else
                {
                    return("注册失败!");
                }
            }
            catch (Exception ex)
            {
                gu.IsLock   = 1;
                gu.UserDesc = "此用户为注册失败用户!失败原因:" + ex.Message;
                gum.UpdateUser(gu);
                //gum.DelGameUser(UserName);
                return("注册失败!错误:" + ex.Message);
            }
        }
Esempio n. 9
0
        string Sign;                                                        //定义验证参数

        /// <summary>
        /// 绝代双骄登陆接口
        /// </summary>
        /// <param name="UserId">用户Id</param>
        /// <param name="ServerId">服务器Id</param>
        /// <param name="IsPC">是否PC端登陆</param>
        /// <returns>返回登陆地址</returns>
        public string Login(int UserId, int ServerId, int IsPC)
        {
            gu     = gus.GetGameUser(UserId);                              //获取要登录用户
            gs     = gss.GetGameServer(ServerId);                          //获取要登录的服务器
            tstamp = DateTime.Now.ToString("yyyyMMddHHmmss");              //获取时间戳
            Sign   = DESEncrypt.Md5("uid=" + gu.Id + "&uname=" + gu.UserName + "&lgtime=" + tstamp + "&uip=" + BBRequest.GetIP().Replace(".", "_") + "&type=" + gc.AgentId + "&sid=" + gs.ServerNo + "&key=" + gc.LoginTicket, 32);
            string LoginUrl = "http://" + gc.LoginCom + "?uid=" + gu.Id + "&uname=" + gu.UserName + "&lgtime=" + tstamp + "&uip=" + BBRequest.GetIP().Replace(".", "_") + "&type=" + gc.AgentId + "&sid=" + gs.ServerNo + "&sign=" + Sign;

            return(LoginUrl);
        }
Esempio n. 10
0
        public string DoReg()
        {
            GameUser gu       = new GameUser();
            string   UserName = Request["UserName"].Trim();
            string   Pwd      = Request["PWD"].Trim();
            string   Card     = Request["Card"].Trim();
            string   Email    = Request["Email"].Trim();
            string   Code     = Request["Code"].Trim();

            if (!DevRegHel.RegName(UserName))
            {
                return("您输入的用户名不可用!");
            }
            if (!DevRegHel.RegPwd(Pwd))
            {
                return("您输入的密码不可用!");
            }
            if (!DevRegHel.RegCard(Card))
            {
                return("您输入的身份证不可用!");
            }
            if (!DevRegHel.RegEmail(Email))
            {
                return("您输入的邮箱不可用!");
            }
            if (gum.IsGameUser(UserName))
            {
                return("您输入的用户名已被注册!");
            }
            if (Session[Keys.SESSION_CODE] == null)
            {
                return("验证码已过期,请刷新验证码!");
            }
            if (Session[Keys.SESSION_CODE].ToString().ToUpper() != Code.ToUpper())
            {
                return("您输入的验证码不正确!");
            }
            if (Request["Ck"].Trim() != "on")
            {
                return("请务必确认您已经阅读服务条款!");
            }
            if (alm.IsLock(BBRequest.GetIP()))
            {
                return("您暂时不能注册!");
            }
            if (gum.ExitEmail(Request["Email"]))
            {
                return("您的邮箱已经注册过!");
            }
            gu = new GameUser(0, Request["UserName"], DESEncrypt.Md5(Request["PWD"], 32), "", Request["Sex"], "", "", Request["RealName"], Request["Email"]
                              , "", Request["Birthday"], Request["Card"], "1", 0, "", 0, 0, 0, 0, 0, 0, DateTime.Now, DateTime.Now, 0, 0, 0, 0, BBRequest.GetIP(),
                              "", 0, "", "");
            try
            {
                if (gum.AddUser(gu))
                {
                    int    Id = gum.GetGameUser(UserName).Id;
                    sysmsg sm = new sysmsg();
                    sm.title  = "注册成功消息";
                    sm.type   = 2;
                    sm.userid = Id;
                    sm.fromid = 0;
                    sm.msg    = "恭喜您成功注册5577游戏账号,您可凭借此账号登录5577游戏旗下任何一款游戏,祝您游戏愉快。如果您在游戏过程中遇到任何问题,欢迎您致电客服咨询。";
                    smm.AddSysMsg(sm);
                    Session[Keys.SESSION_USER] = Id;
                    Session.Timeout            = 120;
                    validatecode vdc = new validatecode();
                    vdcm.DelValiDateCode(Id, 1);
                    vdc.type     = 1;
                    vdc.userid   = Id;
                    vdc.sendtime = DateTime.Now;
                    vdc.code     = Guid.NewGuid().ToString() + DateTime.Now.Minute + DateTime.Now.Millisecond;
                    vdc.email    = gu.Email.Trim();
                    vdcm.AddValiDateCode(vdc);
                    //string ucode = DESEncrypt.encryptstring1(vdc.userid.ToString());
                    //string tcode = DESEncrypt.encryptstring1(vdc.type.ToString());
                    //string scode = vdc.code.ToString();
                    //string vicode = vdc.sendtime.ToString("yyyy-MM-ddHH:mm:ss");
                    return("True");
                }
                else
                {
                    return("注册失败!");
                }
            }
            catch (Exception ex)
            {
                gu.IsLock   = 1;
                gu.UserDesc = "此用户为注册失败用户!失败原因:" + ex.Message;
                gum.UpdateUser(gu);
                //gum.DelGameUser(UserName);
                return("注册失败!错误:" + ex.Message);
            }
        }