protected void Page_Load(object sender, EventArgs e) { if (Request.HttpMethod == "POST") { Page_Load_POST(); } else { string uid = Request["uid"]; if (string.IsNullOrEmpty(uid)) { Response.Redirect("lst.aspx"); return; } user = XingshenUser.GetModel(uid); if (user.id == 0) { Response.Redirect("lst.aspx"); return; } ud = XingshenUserData.GetModel(uid); if (ud.id == 0) { string ErrData = svrHelper.system_user_info(user, ref ud); if (!string.IsNullOrEmpty(ErrData)) { return; } user.Update(); ud.Add(); } } }
private void SignData(JObject ReqJo, JObject Rep) { if (ReqJo["zbxx"] != null && ReqJo["zbxx"].ToString() != "" && ReqJo["uuid"] != null && ReqJo["uuid"].ToString() != "") { XingshenUserDataWarning ww = new XingshenUserDataWarning(); ww.jgxx = ReqJo["zbxx"].ToString(); ww.uuid = ReqJo["uuid"].ToString(); ww.jgrq = DateTime.Now; ww.Add(); } var user = XingshenUser.GetModel(ReqJo["uuid"].ToString()); string dct = ReqJo["dct"].ToString(); string data = ReqJo["data"].ToString(); Rep["sign"] = svrHelper.SignData(user, dct, data); Rep["ok"] = true; }
protected void Page_Load(object sender, EventArgs e) { return; if (Request.HttpMethod == "POST") { Page_Load_POST(); } else { string uid = Request["uid"]; if (string.IsNullOrEmpty(uid)) { Response.Redirect("lst.aspx"); return; } user = XingshenUser.GetModel(uid); if (user.id == 0) { Response.Redirect("lst.aspx"); return; } ud = XingshenUserData.GetModel(uid); if (ud.id == 0) { string ErrData = svrHelper.system_user_info(user, ref ud); if (!string.IsNullOrEmpty(ErrData)) { errMsg = "下载数据存档失败!" + ErrData; return; } user.Update(); ud.Add(); } playerdata = (JObject)JsonConvert.DeserializeObject(ud.data); warningdata = MakJsonHelper.DataTableToJsonArr_AllRow(XingshenUserDataWarning.GetWarningList(uid)); } }
private void Page_Load_POST() { JObject Rep = new JObject(); Rep["ok"] = false; Rep["msg"] = ""; try { if (!_optuser.isAdmin && _optuser.xingshenUser.ExpiryDate < DateTime.Now && Request["a"] != "del") { Rep["msg"] = "操作时限已过 "; return; } string uid = Request["uid"]; if (string.IsNullOrEmpty(uid)) { Rep["msg"] = "参数错误:uid"; return; } user = XingshenUser.GetModel(uid); if (user.id == 0) { Rep["msg"] = "参数错误:uid"; return; } if (Request["a"] == "dct") { string dct; string errMsg = svrHelper.GetUserLastDCTime(user, out dct); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["lastDCTime"] = dct; Rep["ok"] = true; } else if (Request["a"] == "rdt") { ud = XingshenUserData.GetModel(uid); //刷新存档 string ErrData = svrHelper.system_user_info(user, ref ud); if (!string.IsNullOrEmpty(ErrData)) { Rep["msg"] = "下载数据存档失败!" + ErrData; return; } if (ud.id == 0) { ud.Add(); } else { ud.Update(); } user = XingshenUser.GetModel(uid); if (user.id > 0) { //检查是否被封 string dct; svrHelper.GetUserLastDCTime(user, out dct); user.isHold = false; user.Update(); } Rep["ok"] = true; } else if (Request["a"] == "delwarning") { //删除警告信息 int wid = MakRequest.GetInt("wid", 0); if (wid != 0 && XingshenUserDataWarning_BLL.Delete(uid, wid)) { Rep["ok"] = true; } else { Rep["msg"] = "无效id"; } } else if (Request["a"] == "downfirst") { ud = XingshenUserData.GetModel(uid); JObject jo = null; try { jo = (JObject)JsonConvert.DeserializeObject(ud.data); } catch (Exception exx) { Rep["msg"] = exx.Message; return; } string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes)); jo["data"]["player_data"] = Data; string errMsg = svrHelper.adjustmentData(jo, user); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } string data = jo.ToString(Formatting.None); ud.data = data; ud.Update(); Rep["data"] = svrHelper.Create_first_login(user, data); Rep["ok"] = true; } else if (Request["a"] == "save") { ud = XingshenUserData.GetModel(uid); JObject jo = null; try { jo = (JObject)JsonConvert.DeserializeObject(ud.data); } catch (Exception exx) { Rep["msg"] = exx.Message; return; } string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes)); jo["data"]["player_data"] = Data; string errMsg = svrHelper.adjustmentData(jo, user); string data = jo.ToString(Formatting.None); ud.data = data; ud.Update(); user = XingshenUser.GetModel(uid); if (user.id > 0) { user.isHold = true; user.Update(); } Rep["ok"] = true; } else if (Request["a"] == "refreshwarn") { //刷新警告信息 Rep["data"] = MakJsonHelper.DataTableToJsonArr_AllRow(XingshenUserDataWarning.GetWarningList(uid)); Rep["ok"] = true; } else if (Request["a"] == "sign") { string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes)); string dct = MakRequest.GetString("ts"); if (string.IsNullOrEmpty(dct)) { ((DateTime.Now.AddHours(8).ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString(); } Rep["ServerTime"] = dct; Rep["Sign"] = svrHelper.SignData(user, dct, Data); Rep["ok"] = true; Rep["Sign2"] = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Data + "QAbxK1exZYrK6WIO" + dct, "MD5").ToLower(); } else if (Request["a"] == "upload") { ud = XingshenUserData.GetModel(uid); JObject jo = null; try { jo = (JObject)JsonConvert.DeserializeObject(ud.data); } catch (Exception exx) { Rep["msg"] = exx.Message; return; } string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes)); jo["data"]["player_data"] = Data; ud.data = jo.ToString(Formatting.None); ud.Update(); string errMsg = svrHelper.Create_save_user(user, ud); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; } else { Rep["ok"] = true; } } else if (Request["a"] == "aed") { if (!_optuser.isAdmin) { return; } string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes)); JObject jo = null; try { jo = (JObject)JsonConvert.DeserializeObject(Data); } catch (Exception exx) { Rep["msg"] = exx.Message; return; } if (jo["timeval"] == null || jo["units"] == null) { Rep["msg"] = "参数错误"; return; } int timeval = Utils.StrToInt(jo["timeval"].ToString(), 0); int units = Utils.StrToInt(jo["units"].ToString(), 0); DateTime dtt; switch (units) { case 0: dtt = DateTime.Now.AddMinutes(timeval); break; case 1: dtt = DateTime.Now.AddHours(timeval); break; case 2: dtt = DateTime.Now.AddDays(timeval); break; default: dtt = DateTime.Now; break; } user.ExpiryDate = dtt; user.Update(); Rep["ok"] = true; } else if (Request["a"] == "del") { //从系统中删除账号 user.Delete(); Rep["ok"] = true; } else if (Request["a"] == "login") { //强制登录一波,刷新token string ErrData = svrHelper.first_login(user, ref ud); if (!string.IsNullOrEmpty(ErrData)) { Rep["msg"] = "登录失败!" + ErrData; return; } user.Update(); Rep["ok"] = true; Rep["uid"] = user.uuid; } } finally { if ((bool)Rep["ok"] == false && Rep["msg"].ToString() == "") { Rep["msg"] = "系统错误"; } Response.CacheControl = "no-cache"; Response.Write(Rep.ToString(Formatting.None)); Response.End(); } }
private void Page_Load_POST() { JObject Rep = new JObject(); Rep["ok"] = false; Rep["msg"] = ""; try { string uid = Request["uid"]; if (string.IsNullOrEmpty(uid)) { Rep["msg"] = "参数错误:uid"; return; } user = XingshenUser.GetModel(uid); if (user.id == 0) { Rep["msg"] = "参数错误:uid"; return; } if (Request["a"] == "donate") { string errMsg = svrHelper.Create_sects_donate(user, 10000); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["ok"] = true; } else if (Request["a"] == "qs") { string sectName; int sectid; string errMsg = svrHelper.Create_sects_info(user, out sectName, out sectid); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["name"] = sectName; Rep["ok"] = true; } else if (Request["a"] == "sj") { int sect_id = Mak.Common.MakRequest.GetInt("sid", 0); if (sect_id <= 0) { Rep["msg"] = "参数错误:sid"; return; } string errMsg = svrHelper.Create_sects_join(user, sect_id); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["ok"] = true; } else if (Request["a"] == "qu") { string errMsg = svrHelper.Create_sects_quit(user); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["ok"] = true; } else if (Request["a"] == "sl") { //从商会列表 JArray ja; int shl; string errMsg = svrHelper.Create_shop_list(user, out ja, out shl); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["data"] = ja; Rep["ok"] = true; } else if (Request["a"] == "slb1") { //从商会购买一个物品 int id = Mak.Common.MakRequest.GetInt("id", 0); if (id > 0) { JObject jo; string errMsg = svrHelper.Create_shop_buy(user, id, out jo); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["name"] = jo["item_name"].ToString(); Rep["ok"] = true; } } else if (Request["a"] == "bo") { JArray ja; int shl; string errMsg = svrHelper.Create_shop_list(user, out ja, out shl); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } foreach (var item in ja) { int price = int.Parse(item["price"].ToString()); if (price < 10) { int idone = int.Parse(item["id"].ToString()); JObject jo; errMsg = svrHelper.Create_shop_buy(user, idone, out jo); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["name"] = jo["item_name"].ToString(); Rep["ok"] = true; return; } } //JObject jo; //errMsg = svrHelper.Create_shop_buy(user, idone, out jo); //if (!string.IsNullOrEmpty(errMsg)) //{ // Rep["msg"] = errMsg; // return; //} //Rep["name"] = jo["item_name"].ToString(); //Rep["ok"] = true; } else if (Request["a"] == "shl") { int sl = Mak.Common.MakRequest.GetInt("sl", 0); if (sl <= 0) { Rep["msg"] = "参数错误:sl"; return; } string errMsg = svrHelper.Create_addling(user, sl); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } JArray data; int shl; errMsg = svrHelper.Create_shop_list(user, out data, out shl); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["shl"] = shl; Rep["ok"] = true; } else if (Request["a"] == "qshl") { JArray data; int shl; string errMsg = svrHelper.Create_shop_list(user, out data, out shl); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["shl"] = shl; Rep["ok"] = true; } else if (Request["a"] == "bossinfo") { int level; long HP; string errMsg = svrHelper.Create_Bossinfo(user, out level, out HP); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["level"] = level; Rep["hp"] = HP; Rep["ok"] = true; } else if (Request["a"] == "ad")//attack_damage { int sl = Mak.Common.MakRequest.GetInt("sl", 0); if (sl <= 0) { Rep["msg"] = "参数错误:sl"; return; } string errMsg = svrHelper.Create_attack_damage(user, sl); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["ok"] = true; } else if (Request["a"] == "sell") //卖东西 { int price = Mak.Common.MakRequest.GetInt("p", 1); string item_name = Mak.Common.MakRequest.GetString("in"); int itemType = Mak.Common.MakRequest.GetInt("it", 0); int childType = Mak.Common.MakRequest.GetInt("ct", 0); string errMsg = svrHelper.Create_shop_sell(user, price, item_name, itemType, childType); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["ok"] = true; } else if (Request["a"] == "os")//自己卖的东西 { JArray data; string errMsg = svrHelper.Create_Owner_shop(user, out data); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["data"] = data; Rep["ok"] = true; } else if (Request["a"] == "mji")//秘境信息 { JObject data; string errMsg = svrHelper.Create_mi_jings_info(user, out data); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["data"] = data; Rep["ok"] = true; } else if (Request["a"] == "mjs")//秘境攻击 { int sl = Mak.Common.MakRequest.GetInt("sl", 0); string errMsg = svrHelper.Create_mi_jings_success(user, sl); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["ok"] = true; } else if (Request["a"] == "mjjr")//进入秘境 { string errMsg = svrHelper.Create_mi_jings_explore(user); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["ok"] = true; } else if (Request["a"] == "mjbm")//秘境报名 { ud = XingshenUserData.GetModel(uid); string errMsg = svrHelper.Create_mi_jing_zhen_rongs(user, ud); if (!string.IsNullOrEmpty(errMsg)) { Rep["msg"] = errMsg; return; } Rep["ok"] = true; } } finally { if ((bool)Rep["ok"] == false && Rep["msg"].ToString() == "") { Rep["msg"] = "系统错误"; } Response.CacheControl = "no-cache"; Response.Write(Rep.ToString(Formatting.None)); Response.End(); } }