/// <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); }
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"); }
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); }
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")); }
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 + "¬ify_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()); }
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); } }
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); }
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); } }
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); }
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); } }