/// <summary> /// 获取兑换奖品列表 /// </summary> /// <param name="context"></param> private void GetAwardOrder(HttpContext context) { StringBuilder html = new StringBuilder(); html.Append("<ul>"); AjaxJsonValid ajaxJson = new AjaxJsonValid(); try { DataSet ds = FacadeManage.aideNativeWebFacade.GetTopOrder(10); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { html.Append("<li class=\"f12\">"); html.AppendFormat("<p>恭喜玩家:{0}</p>", FacadeManage.aideAccountsFacade.GetNickNameByUserID(Convert.ToInt32(dr["UserID"]))); html.AppendFormat("<p>成功兑换:{0}</p>", dr["AwardName"]); html.AppendFormat("<p>兑换时间:{0}</p>", dr["BuyDate"]); html.Append("</li>"); } } ajaxJson.SetValidDataValue(true); html.Append("</ul>"); ajaxJson.AddDataItem("html", html.ToString()); ajaxJson.AddDataItem("count", ds.Tables[0].Rows.Count); context.Response.Write(ajaxJson.SerializeToJson()); } catch (Exception ex) { ajaxJson.msg = ex.ToString(); context.Response.Write(ajaxJson.SerializeToJson()); } }
public void GetKefu(System.Web.HttpContext context) { System.Collections.Generic.Dictionary <string, string> dictionary = new System.Collections.Generic.Dictionary <string, string>(); if (System.Web.HttpRuntime.Cache["kefu"] == null) { ConfigInfo configInfo = FacadeManage.aideNativeWebFacade.GetConfigInfo(AppConfig.SiteConfigKey.ContactConfig.ToString()); if (configInfo != null) { dictionary["kefu53"] = configInfo.Field4; dictionary["kefuinfo"] = configInfo.Field5; dictionary["kefudesc"] = configInfo.Field6; dictionary["qq"] = configInfo.Field7; CacheHelper.AddCache("kefu", dictionary); } } else { dictionary = (System.Web.HttpRuntime.Cache["kefu"] as System.Collections.Generic.Dictionary <string, string>); } string text = dictionary["kefu53"]; string value = dictionary["kefuinfo"]; string value2 = dictionary["kefudesc"]; string value3 = dictionary["qq"]; AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); ajaxJsonValid.AddDataItem("kefu53", text); if (text == "") { ajaxJsonValid.AddDataItem("kefuinfo", value); } ajaxJsonValid.AddDataItem("kefudesc", value2); ajaxJsonValid.AddDataItem("qq", value3); ajaxJsonValid.SetValidDataValue(true); context.Response.Write(ajaxJsonValid.SerializeToJson()); }
private void GetAwardOrder(System.Web.HttpContext context) { System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); stringBuilder.Append("<ul>"); AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); try { System.Data.DataSet topOrder = FacadeManage.aideNativeWebFacade.GetTopOrder(10); if (topOrder != null) { foreach (System.Data.DataRow dataRow in topOrder.Tables[0].Rows) { stringBuilder.Append("<li class=\"f12\">"); stringBuilder.AppendFormat("<p>恭喜玩家:{0}</p>", FacadeManage.aideAccountsFacade.GetNickNameByUserID(System.Convert.ToInt32(dataRow["UserID"]))); stringBuilder.AppendFormat("<p>成功兑换:{0}</p>", dataRow["AwardName"]); stringBuilder.AppendFormat("<p>兑换时间:{0}</p>", dataRow["BuyDate"]); stringBuilder.Append("</li>"); } } ajaxJsonValid.SetValidDataValue(true); stringBuilder.Append("</ul>"); ajaxJsonValid.AddDataItem("html", stringBuilder.ToString()); ajaxJsonValid.AddDataItem("count", topOrder.Tables[0].Rows.Count); context.Response.Write(ajaxJsonValid.SerializeToJson()); } catch (System.Exception ex) { ajaxJsonValid.msg = ex.ToString(); context.Response.Write(ajaxJsonValid.SerializeToJson()); } }
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()); } } }
/// <summary> /// 获取房卡消耗记录 /// </summary> /// <param name="context"></param> protected void GetRoomCardCostList(HttpContext context) { AjaxJsonValid ajv = new AjaxJsonValid(); //判断登录 UserTicketInfo uti = Fetch.GetUserCookie(); if (uti == null || uti.UserID <= 0) { ajv.code = 0; ajv.msg = "登录已失效,请刷新页面重新登陆"; context.Response.Write(ajv.SerializeToJson()); return; } StringBuilder sb = new StringBuilder(); int number = GameRequest.GetQueryInt("pageSize", 10); int page = GameRequest.GetQueryInt("page", 1); string where = " WHERE CardOrBean = 1 AND UserID = " + uti.UserID; PagerSet pagerSet = FacadeManage.aidePlatformFacade.GetRoomCardStream(where, page, number); string html = string.Empty; if (pagerSet.PageSet.Tables[0].Rows.Count > 0) { foreach (DataRow item in pagerSet.PageSet.Tables[0].Rows) { sb.Append("<tr>"); sb.AppendFormat("<td>{0}</td>", (Convert.ToDateTime(item["CreateDate"]).ToString("yyyy-MM-dd") + "<br/>" + Convert.ToDateTime(item["CreateDate"]).ToString("HH:mm:ss"))); sb.AppendFormat("<td>{0}房卡</td>", item["CreateTableFee"]); sb.AppendFormat("<td>{0}</td>", item["RoomID"]); sb.AppendFormat("<td><a href=\"javascript:;\" onclick=\"lookscore('{0}')\">查看</a></td>", item["RoomID"]); sb.Append("</tr>"); } html = sb.ToString(); } else { html = "<tr><td colspan=\"4\">暂无记录!</td></tr>"; } ajv.AddDataItem("html", html); ajv.AddDataItem("total", pagerSet.RecordCount); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }
/// <summary> /// 获取房卡赠送记录 /// </summary> /// <param name="context"></param> protected void GetRoomCardPresentList(HttpContext context) { AjaxJsonValid ajv = new AjaxJsonValid(); //判断登录 UserTicketInfo uti = Fetch.GetUserCookie(); if (uti == null || uti.UserID <= 0) { ajv.code = 0; ajv.msg = "登录已失效,请刷新页面重新登陆"; context.Response.Write(ajv.SerializeToJson()); return; } StringBuilder sb = new StringBuilder(); int number = GameRequest.GetQueryInt("pageSize", 10); int page = GameRequest.GetQueryInt("page", 1); string where = " WHERE TypeID = 1 AND SourceUserID = " + uti.UserID; PagerSet pagerSet = FacadeManage.aideRecordFacade.GetRoomCardRecord(where, page, number); string html = string.Empty; if (pagerSet.PageSet.Tables[0].Rows.Count > 0) { foreach (DataRow item in pagerSet.PageSet.Tables[0].Rows) { sb.Append("<tr>"); sb.AppendFormat("<td>{0}</td>", (Convert.ToDateTime(item["CollectDate"]).ToString("yyyy-MM-dd") + "<br/>" + Convert.ToDateTime(item["CollectDate"]).ToString("HH:mm:ss"))); sb.AppendFormat("<td>{0}</td>", FacadeManage.aideAccountsFacade.GetGameIDByUserID(Convert.ToInt32(item["TargetUserID"]))); sb.AppendFormat("<td>{0}房卡</td>", item["SBeforeCard"]); sb.AppendFormat("<td>{0}房卡</td>", item["RoomCard"]); sb.Append("</tr>"); } html = sb.ToString(); } else { html = "<tr><td colspan=\"4\">暂无记录!</td></tr>"; } ajv.AddDataItem("html", html); ajv.AddDataItem("total", pagerSet.RecordCount); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }
protected void LotteryConfig(System.Web.HttpContext context) { AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); System.Collections.Generic.IList <LotteryItem> lotteryItem = FacadeManage.aideTreasureFacade.GetLotteryItem(); ajaxJsonValid.AddDataItem("list", lotteryItem); ajaxJsonValid.SetValidDataValue(true); context.Response.Write(ajaxJsonValid.SerializeToJson()); }
/// <summary> /// 获取转盘配置 /// </summary> /// <param name="context"></param> protected void LotteryConfig(HttpContext context) { AjaxJsonValid ajv = new AjaxJsonValid(); IList <LotteryItem> list = FacadeManage.aideTreasureFacade.GetLotteryItem(); ajv.AddDataItem("list", list); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }
/// <summary> /// 获取房卡总返利 /// </summary> /// <param name="context"></param> protected void GetTotalRoomCardRebate(HttpContext context) { AjaxJsonValid ajv = new AjaxJsonValid(); int userid = GameRequest.GetFormInt("userid", 0); string rebate = FacadeManage.aidePlatformFacade.GetTotalRoomCardRebate(userid); ajv.AddDataItem("rebate", rebate); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }
/// <summary> /// 获取用户昵称 /// </summary> /// <param name="context"></param> protected void GetNickNameByGameID(HttpContext context) { AjaxJsonValid ajv = new AjaxJsonValid(); int gameid = GameRequest.GetFormInt("gameid", 0); string account = FacadeManage.aideAccountsFacade.GetAccountsByGameID(gameid); ajv.AddDataItem("account", account); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }
public void MobileGetAwardList(System.Web.HttpContext context) { AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); int queryInt = GameRequest.GetQueryInt("page", 1); int queryInt2 = GameRequest.GetQueryInt("pageSize", 20); string pkey = "ORDER BY SortID DESC"; string whereQuery = " WHERE Nullity=0"; PagerSet list = FacadeManage.aideNativeWebFacade.GetList("AwardInfo", queryInt, queryInt2, pkey, whereQuery); System.Collections.Generic.IList <AwardInfo> list2 = DataHelper.ConvertDataTableToObjects <AwardInfo>(list.PageSet.Tables[0]); if (list2 != null) { foreach (AwardInfo current in list2) { current.SmallImage = Fetch.GetUploadFileUrl(current.SmallImage); current.BigImage = Fetch.GetUploadFileUrl(current.BigImage); } } ajaxJsonValid.AddDataItem("List", list2); ajaxJsonValid.AddDataItem("RecordCount", list.RecordCount); ajaxJsonValid.SetValidDataValue(true); context.Response.Write(ajaxJsonValid.SerializeToJson()); }
/// <summary> /// 获取商品列表 /// </summary> /// <param name="context"></param> public void MobileGetAwardList(HttpContext context) { AjaxJsonValid ajv = new AjaxJsonValid(); int page = GameRequest.GetQueryInt("page", 1); int pageSize = GameRequest.GetQueryInt("pageSize", 20); string orderBy = "ORDER BY SortID DESC"; string where = " WHERE Nullity=0"; PagerSet pagerSet = FacadeManage.aideNativeWebFacade.GetList(AwardInfo.Tablename, page, pageSize, orderBy, where); IList <AwardInfo> list = DataHelper.ConvertDataTableToObjects <AwardInfo>(pagerSet.PageSet.Tables[0]); if (list != null) { foreach (AwardInfo item in list) { item.SmallImage = Fetch.GetUploadFileUrl(item.SmallImage); item.BigImage = Fetch.GetUploadFileUrl(item.BigImage); } } ajv.AddDataItem("List", list); ajv.AddDataItem("RecordCount", pagerSet.RecordCount); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }
public string GetHeadUserInfo() { AjaxJsonValid ajaxJson = new AjaxJsonValid(); Template tm; if (Fetch.IsUserOnline()) { tm = new Template("/Template/HeadUserInfo.html"); Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("accounts", Fetch.GetUserCookie().Accounts); tm.VariableDataScoureList = dic; } else { tm = new Template("/Template/HeadNotLogon.html"); } ajaxJson.AddDataItem("html", tm.OutputHTML()); ajaxJson.SetValidDataValue(true); return(ajaxJson.SerializeToJson()); }
/// <summary> /// 抽奖 /// </summary> /// <param name="context"></param> protected void LotteryStart(HttpContext context) { int userID = GameRequest.GetQueryInt("userid", 0); //用户标识 string signature = GameRequest.GetQueryString("signature"); //签名 string time = GameRequest.GetQueryString("time"); //过期时间 string logonPass = ""; AjaxJsonValid ajv = new AjaxJsonValid(); Message message = new Message(); // 验证签名 message = FacadeManage.aideAccountsFacade.CheckUserSignature(userID, time, signature); if (!message.Success) { ajv.msg = message.Content; context.Response.Write(ajv.SerializeToJson()); return; } else { UserInfo userInfo = message.EntityList[0] as UserInfo; logonPass = userInfo.LogonPass; } //抽奖 message = FacadeManage.aideTreasureFacade.GetLotteryStart(userID, logonPass, Utility.UserIP); if (!message.Success) { ajv.msg = message.Content; context.Response.Write(ajv.SerializeToJson()); return; } //返回数据 LotteryReturn model = message.EntityList[0] as LotteryReturn; ajv.AddDataItem("list", model); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }
/// <summary> /// 获取房卡房间结算 /// </summary> /// <param name="context"></param> protected void GetRoomCardBalance(HttpContext context) { AjaxJsonValid ajv = new AjaxJsonValid(); //判断登录 UserTicketInfo uti = Fetch.GetUserCookie(); if (uti == null || uti.UserID <= 0) { ajv.code = 0; ajv.msg = "登录已失效,请刷新页面重新登陆"; context.Response.Write(ajv.SerializeToJson()); return; } StringBuilder sb = new StringBuilder(); string roomid = GameRequest.GetFormString("roomid"); string html = string.Empty; DataSet ds = FacadeManage.aidePlatformFacade.GetPersonalRoomScore(roomid); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow item in ds.Tables[0].Rows) { sb.AppendFormat("{0}:{1}<br/>", FacadeManage.aideAccountsFacade.GetAccountsByUserID(Convert.ToInt32(item["Accounts"])), item["Score"]); } html = sb.ToString(); } else { html = "该房间游戏还在进行中,请稍后查看战绩"; } ajv.AddDataItem("html", html); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }
public void MobileGetAwardInfo(System.Web.HttpContext context) { int queryInt = GameRequest.GetQueryInt("awardID", 0); AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); if (queryInt == 0) { ajaxJsonValid.msg = "缺少参数奖品ID"; context.Response.Write(ajaxJsonValid.SerializeToJson()); } else { AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(queryInt); if (awardInfo != null) { awardInfo.SmallImage = Fetch.GetUploadFileUrl(awardInfo.SmallImage); awardInfo.BigImage = Fetch.GetUploadFileUrl(awardInfo.BigImage); } ajaxJsonValid.AddDataItem("Data", awardInfo); ajaxJsonValid.SetValidDataValue(true); context.Response.Write(ajaxJsonValid.SerializeToJson()); } }
public string GetHeadUserInfo() { AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); Game.Utils.Template template; if (Fetch.IsUserOnline()) { template = new Game.Utils.Template("/Template/HeadUserInfo.html"); template.VariableDataScoureList = new System.Collections.Generic.Dictionary <string, object> { { "accounts", Fetch.GetUserCookie().Accounts } }; } else { template = new Game.Utils.Template("/Template/HeadNotLogon.html"); } ajaxJsonValid.AddDataItem("html", template.OutputHTML()); ajaxJsonValid.SetValidDataValue(true); return(ajaxJsonValid.SerializeToJson()); }
/// <summary> /// 上传分享图片 /// </summary> /// <param name="context"></param> public void UploadShareImage(HttpContext context) { Message msg = new Message(); AjaxJsonValid ajv = new AjaxJsonValid(); int userID = GameRequest.GetFormInt("userID", 0); // 用户标识 int suserID = GameRequest.GetFormInt("suserID", 0); // 被分享用户标识 string signature = GameRequest.GetFormString("signature"); // 签名数据 string time = GameRequest.GetFormString("time"); // 过期时间 string clientIP = GameRequest.GetFormString("clientIP"); // 客户端IP string machineID = GameRequest.GetFormString("machineID"); // 机器码ID // 验证签名 Message message = FacadeManage.aideAccountsFacade.CheckUserSignature(userID, time, signature); if (!message.Success) { ajv.msg = message.Content; context.Response.Write(ajv.SerializeToJson()); return; } // 验证数据 if (string.IsNullOrEmpty(clientIP)) { ajv.msg = "请传入IP地址!"; context.Response.Write(ajv.SerializeToJson()); return; } if (string.IsNullOrEmpty(machineID)) { ajv.msg = "请传入机器码ID!"; context.Response.Write(ajv.SerializeToJson()); return; } // 最大上传 1M int maxSize = 1048576; // 验证文件格式 if (context.Request.Files.Count == 0) { ajv.msg = "请选择上传图片!"; context.Response.Write(ajv.SerializeToJson()); return; } HttpPostedFile file = context.Request.Files[0]; if (file.InputStream == null || file.InputStream.Length == 0) { ajv.msg = "请上传有效的图片!"; context.Response.Write(ajv.SerializeToJson()); return; } // 验证头像大小 if (file.InputStream.Length > maxSize) { msg.Content = string.Format("图片不能超过 {0} M!", 1); context.Response.Write(ajv.SerializeToJson()); return; } string fileExt = Path.GetExtension(file.FileName).ToLower(); if (!(fileExt == ".png" || fileExt == ".gif" || fileExt == ".jpg" || fileExt == ".jpeg")) { ajv.msg = "上传的图片格式错误!"; context.Response.Write(ajv.SerializeToJson()); return; } Random r = new Random(); string uploadFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + "_" + userID.ToString() + "_" + suserID.ToString() + "_" + r.Next(0, 100) + fileExt; //保存图片 try { string directoryPath = context.Server.MapPath("~/Upload/Share/"); if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } file.SaveAs(directoryPath + uploadFileName); ajv.msg = "上传成功!"; ajv.AddDataItem("ShareUrl", "http://" + context.Request.Url.Authority + "/Upload/Share/" + uploadFileName); ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); } catch (Exception) { ajv.msg = "上传异常!"; context.Response.Write(ajv.SerializeToJson()); } }
public void BuyAward(System.Web.HttpContext context) { Message message = new Message(); AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); if (!Fetch.IsUserOnline()) { ajaxJsonValid.code = 1; ajaxJsonValid.msg = "请先登录"; context.Response.Write(ajaxJsonValid.SerializeToJson()); } else { int queryInt = GameRequest.GetQueryInt("TypeID", 0); int formInt = GameRequest.GetFormInt("awardID", 0); int formInt2 = GameRequest.GetFormInt("counts", 0); string text = TextFilter.FilterScript(GameRequest.GetFormString("name")); string text2 = TextFilter.FilterScript(GameRequest.GetFormString("phone")); int formInt3 = GameRequest.GetFormInt("province", -1); int formInt4 = GameRequest.GetFormInt("city", -1); int formInt5 = GameRequest.GetFormInt("area", -1); string text3 = TextFilter.FilterScript(GameRequest.GetFormString("address")); if (formInt == 0) { ajaxJsonValid.msg = "非常抱歉,你所选购的商品不存在!"; context.Response.Write(ajaxJsonValid.SerializeToJson()); } else { if (formInt2 <= 0) { ajaxJsonValid.msg = "请输入正确的兑换数量!"; context.Response.Write(ajaxJsonValid.SerializeToJson()); } else { if (formInt2 > 100) { ajaxJsonValid.msg = "兑换数量不能超过100!"; context.Response.Write(ajaxJsonValid.SerializeToJson()); } else { AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(formInt); int needInfo = awardInfo.NeedInfo; int num = 1; int num2 = 2; int num3 = 8; if ((needInfo & num) == num) { message = Shop.CheckingRealNameFormat(text, false); if (!message.Success) { ajaxJsonValid.msg = "请输入正确的收件人"; context.Response.Write(ajaxJsonValid.SerializeToJson()); return; } } if ((needInfo & num2) == num2) { message = Shop.CheckingMobilePhoneNumFormat(text2, false); if (!message.Success) { ajaxJsonValid.msg = "请输入正确的手机号码"; context.Response.Write(ajaxJsonValid.SerializeToJson()); return; } } if ((needInfo & num3) == num3) { if (formInt3 == -1) { ajaxJsonValid.msg = "请选择省份"; context.Response.Write(ajaxJsonValid.SerializeToJson()); return; } if (formInt4 == -1) { ajaxJsonValid.msg = "请选择城市"; context.Response.Write(ajaxJsonValid.SerializeToJson()); return; } if (formInt5 == -1) { ajaxJsonValid.msg = "请选择地区"; context.Response.Write(ajaxJsonValid.SerializeToJson()); return; } if (string.IsNullOrEmpty(text3)) { ajaxJsonValid.msg = "请输入详细地址"; context.Response.Write(ajaxJsonValid.SerializeToJson()); return; } } UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(Fetch.GetUserCookie().UserID, 0, "").EntityList[0] as UserInfo; int num4 = awardInfo.Price * formInt2; if (num4 > userInfo.UserMedal) { ajaxJsonValid.msg = "很抱歉!您的元宝数不足,不能兑换该奖品"; context.Response.Write(ajaxJsonValid.SerializeToJson()); } else { if (awardInfo.Inventory <= 0) { ajaxJsonValid.msg = "很抱歉!奖品的库存数不足,请更新其他奖品或者等待补充库存"; context.Response.Write(ajaxJsonValid.SerializeToJson()); } else { userInfo.UserMedal -= num4; AwardOrder awardOrder = new AwardOrder(); awardOrder.UserID = userInfo.UserID; awardOrder.AwardID = formInt; awardOrder.AwardPrice = awardInfo.Price; awardOrder.AwardCount = formInt2; awardOrder.TotalAmount = num4; awardOrder.Compellation = text; awardOrder.MobilePhone = text2; awardOrder.QQ = ""; awardOrder.Province = formInt3; awardOrder.City = formInt4; awardOrder.Area = formInt5; awardOrder.DwellingPlace = text3; awardOrder.PostalCode = ""; awardOrder.BuyIP = Utility.UserIP; message = FacadeManage.aideNativeWebFacade.BuyAward(awardOrder); if (message.Success) { ajaxJsonValid.SetValidDataValue(true); ajaxJsonValid.msg = "恭喜您!兑换成功"; awardOrder = (message.EntityList[0] as AwardOrder); if (queryInt == 0) { ajaxJsonValid.AddDataItem("uri", "/Shop/Order.aspx?param=" + awardOrder.AwardID); } else { ajaxJsonValid.AddDataItem("uri", "/Mobile/Shop/Order.aspx?param=" + awardOrder.AwardID); } context.Response.Write(ajaxJsonValid.SerializeToJson()); } else { ajaxJsonValid.msg = message.Content; context.Response.Write(ajaxJsonValid.SerializeToJson()); } } } } } } } }
public string AccountReport() { Message message = new Message(); AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); int num = 0; string formString = GameRequest.GetFormString("reportEmail"); string formString2 = GameRequest.GetFormString("txtUser"); string formString3 = GameRequest.GetFormString("regDate"); string formString4 = GameRequest.GetFormString("realName"); string formString5 = GameRequest.GetFormString("idCard"); string formString6 = GameRequest.GetFormString("mobile"); string formString7 = GameRequest.GetFormString("nicknameOne"); string formString8 = GameRequest.GetFormString("nicknameTwo"); string formString9 = GameRequest.GetFormString("nicknameThree"); string formString10 = GameRequest.GetFormString("passwordOne"); string formString11 = GameRequest.GetFormString("passwordTwo"); string formString12 = GameRequest.GetFormString("passwordThree"); string formString13 = GameRequest.GetFormString("questionOne"); string formString14 = GameRequest.GetFormString("answerOne"); string formString15 = GameRequest.GetFormString("questionTwo"); string formString16 = GameRequest.GetFormString("answerTwo"); string formString17 = GameRequest.GetFormString("questionThree"); string formString18 = GameRequest.GetFormString("answerThree"); string formString19 = GameRequest.GetFormString("suppInfo"); message = InputDataValidate.CheckingEmail(formString); string result; if (!message.Success) { ajaxJsonValid.msg = "申诉结果接受邮箱输入有误"; result = ajaxJsonValid.SerializeToJson(); } else { message = InputDataValidate.CheckingUserNameFormat(formString2); if (!message.Success) { ajaxJsonValid.msg = "申诉帐号输入有误"; result = ajaxJsonValid.SerializeToJson(); } else { if (!string.IsNullOrEmpty(formString3)) { if (!Validate.IsShortDate(formString3)) { ajaxJsonValid.msg = "注册日期输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString4)) { message = InputDataValidate.CheckingRealNameFormat(formString4, true); if (!message.Success) { ajaxJsonValid.msg = "真实姓名输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString5)) { message = InputDataValidate.CheckingIDCardFormat(formString5, true); if (!message.Success) { ajaxJsonValid.msg = "身份证号输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString6)) { message = InputDataValidate.CheckingMobilePhoneNumFormat(formString6, true); if (!message.Success) { ajaxJsonValid.msg = "移动电话输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString7)) { message = InputDataValidate.CheckingNickNameFormat(formString7); if (!message.Success) { ajaxJsonValid.msg = "历史昵称1输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString8)) { message = InputDataValidate.CheckingNickNameFormat(formString8); if (!message.Success) { ajaxJsonValid.msg = "历史昵称2输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } if (formString8 == formString7) { ajaxJsonValid.msg = "历史昵称不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString9)) { message = InputDataValidate.CheckingNickNameFormat(formString9); if (!message.Success) { ajaxJsonValid.msg = "历史昵称3输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } if (formString9 == formString7 || formString9 == formString8) { ajaxJsonValid.msg = "历史昵称不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString10)) { num++; } if (!string.IsNullOrEmpty(formString11)) { if (formString11 == formString10) { ajaxJsonValid.msg = "历史密码不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString12)) { if (formString12 == formString11 || formString12 == formString10) { ajaxJsonValid.msg = "历史密码不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (formString13 != "0") { message = InputDataValidate.CheckingProtectAnswer(formString14, 1, false); if (!message.Success) { ajaxJsonValid.msg = message.Content; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (formString15 != "0") { if (formString13 == formString15) { ajaxJsonValid.msg = "密保问题不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } message = InputDataValidate.CheckingProtectAnswer(formString14, 2, false); if (!message.Success) { ajaxJsonValid.msg = message.Content; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (formString17 != "0") { if (formString17 == formString13 || formString17 == formString15) { ajaxJsonValid.msg = "密保问题不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } message = InputDataValidate.CheckingProtectAnswer(formString14, 3, false); if (!message.Success) { ajaxJsonValid.msg = message.Content; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } message = InputDataValidate.CheckingProtectAnswer(formString19, true); if (!message.Success) { ajaxJsonValid.msg = "补全资料太长,最长不能超过200个字符"; result = ajaxJsonValid.SerializeToJson(); } else { if (num < 4) { ajaxJsonValid.msg = "为了保证您的申诉请求审核通过,请输入至少4项资料,不包括补充资料"; result = ajaxJsonValid.SerializeToJson(); } else { Message userGlobalInfo = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(0, 0, formString2); if (!userGlobalInfo.Success) { ajaxJsonValid.msg = "您所申诉的帐号不存在"; result = ajaxJsonValid.SerializeToJson(); } else { UserInfo userInfo = userGlobalInfo.EntityList[0] as UserInfo; if (userInfo == null) { ajaxJsonValid.msg = "您所申诉的帐号不存在"; result = ajaxJsonValid.SerializeToJson(); } else { LossReport lossReport = new LossReport(); lossReport.ReportNo = Fetch.GetForgetPwdNumber(); lossReport.ReportEmail = formString; lossReport.Accounts = formString2; lossReport.RegisterDate = formString3; lossReport.Compellation = formString4; lossReport.PassportID = formString5; lossReport.MobilePhone = formString6; lossReport.OldNickName1 = formString7; lossReport.OldNickName2 = formString8; lossReport.OldNickName3 = formString9; if (!string.IsNullOrEmpty(formString10)) { lossReport.OldLogonPass1 = Utility.MD5(formString10); } if (!string.IsNullOrEmpty(formString11)) { lossReport.OldLogonPass2 = Utility.MD5(formString11); } if (!string.IsNullOrEmpty(formString12)) { lossReport.OldLogonPass3 = Utility.MD5(formString12); } lossReport.ReportIP = GameRequest.GetUserIP(); lossReport.Random = TextUtility.CreateRandom(4, 1, 0, 0, 0, ""); lossReport.GameID = userInfo.GameID; lossReport.UserID = userInfo.UserID; lossReport.OldQuestion1 = formString13; lossReport.OldResponse1 = formString14; lossReport.OldQuestion2 = formString15; lossReport.OldResponse2 = formString16; lossReport.OldQuestion3 = formString17; lossReport.OldResponse3 = formString18; lossReport.SuppInfo = formString19; try { FacadeManage.aideNativeWebFacade.SaveLossReport(lossReport); ajaxJsonValid.SetValidDataValue(true); string value = string.Format("Complaint-Setp-2.aspx?number={0}&account={1}", lossReport.ReportNo, formString2); ajaxJsonValid.AddDataItem("uri", value); ajaxJsonValid.msg = "申诉成功,系统将在2个工作日内处理,申诉结果将会以邮件的形式通知您!请注意查收邮件"; } catch (System.Exception ex) { ajaxJsonValid.msg = ex.ToString(); } result = ajaxJsonValid.SerializeToJson(); } } } } } } return(result); }
public string AccountReport() { Message msg = new Message(); AjaxJsonValid ajaxJson = new AjaxJsonValid(); int inputItem = 0; //输入项数 string reportEmail = GameRequest.GetFormString("reportEmail"); //申诉邮箱 string account = GameRequest.GetFormString("txtUser"); //申诉帐号 string regDate = GameRequest.GetFormString("regDate"); //注册日期 string realName = GameRequest.GetFormString("realName"); //真实姓名 string idCard = GameRequest.GetFormString("idCard"); //身份证号 string mobile = GameRequest.GetFormString("mobile"); //手机号码 string nicknameOne = GameRequest.GetFormString("nicknameOne"); //历史昵称1 string nicknameTwo = GameRequest.GetFormString("nicknameTwo"); //历史昵称2 string nicknameThree = GameRequest.GetFormString("nicknameThree"); //历史昵称3 string passwordOne = GameRequest.GetFormString("passwordOne"); //历史密码1 string passwordTwo = GameRequest.GetFormString("passwordTwo"); //历史密码2 string passwordThree = GameRequest.GetFormString("passwordThree"); //历史密码3 string questionOne = GameRequest.GetFormString("questionOne"); //密保问题1 string answerOne = GameRequest.GetFormString("answerOne"); //密保答案1 string questionTwo = GameRequest.GetFormString("questionTwo"); //密保问题2 string answerTwo = GameRequest.GetFormString("answerTwo"); //密保答案2 string questionThree = GameRequest.GetFormString("questionThree"); //密保问题3 string answerThree = GameRequest.GetFormString("answerThree"); //密保答案3 string suppInfo = GameRequest.GetFormString("suppInfo"); //补充资料 #region 参数验证 //验证申诉邮箱 msg = InputDataValidate.CheckingEmail(reportEmail); if (!msg.Success) { ajaxJson.msg = "申诉结果接受邮箱输入有误"; return(ajaxJson.SerializeToJson()); } //验证申诉帐号 msg = InputDataValidate.CheckingUserNameFormat(account); if (!msg.Success) { ajaxJson.msg = "申诉帐号输入有误"; return(ajaxJson.SerializeToJson()); } //验证注册日期 if (!string.IsNullOrEmpty(regDate)) { if (!Utils.Validate.IsShortDate(regDate)) { ajaxJson.msg = "注册日期输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证真实姓名 if (!string.IsNullOrEmpty(realName)) { msg = InputDataValidate.CheckingRealNameFormat(realName, true); if (!msg.Success) { ajaxJson.msg = "真实姓名输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证身份证号 if (!string.IsNullOrEmpty(idCard)) { msg = InputDataValidate.CheckingIDCardFormat(idCard, true); if (!msg.Success) { ajaxJson.msg = "身份证号输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证移动电话 if (!string.IsNullOrEmpty(mobile)) { msg = InputDataValidate.CheckingMobilePhoneNumFormat(mobile, true); if (!msg.Success) { ajaxJson.msg = "移动电话输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证历史昵称 if (!string.IsNullOrEmpty(nicknameOne)) { msg = InputDataValidate.CheckingNickNameFormat(nicknameOne); if (!msg.Success) { ajaxJson.msg = "历史昵称1输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } if (!string.IsNullOrEmpty(nicknameTwo)) { msg = InputDataValidate.CheckingNickNameFormat(nicknameTwo); if (!msg.Success) { ajaxJson.msg = "历史昵称2输入有误"; return(ajaxJson.SerializeToJson()); } if (nicknameTwo == nicknameOne) { ajaxJson.msg = "历史昵称不能相同"; return(ajaxJson.SerializeToJson()); } inputItem++; } if (!string.IsNullOrEmpty(nicknameThree)) { msg = InputDataValidate.CheckingNickNameFormat(nicknameThree); if (!msg.Success) { ajaxJson.msg = "历史昵称3输入有误"; return(ajaxJson.SerializeToJson()); } if (nicknameThree == nicknameOne || nicknameThree == nicknameTwo) { ajaxJson.msg = "历史昵称不能相同"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证密码 if (!string.IsNullOrEmpty(passwordOne)) { inputItem++; } if (!string.IsNullOrEmpty(passwordTwo)) { if (passwordTwo == passwordOne) { ajaxJson.msg = "历史密码不能相同"; return(ajaxJson.SerializeToJson()); } inputItem++; } if (!string.IsNullOrEmpty(passwordThree)) { if (passwordThree == passwordTwo || passwordThree == passwordOne) { ajaxJson.msg = "历史密码不能相同"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证密保 if (questionOne != "0") { msg = InputDataValidate.CheckingProtectAnswer(answerOne, 1, false); if (!msg.Success) { ajaxJson.msg = msg.Content; return(ajaxJson.SerializeToJson()); } inputItem++; } if (questionTwo != "0") { if (questionOne == questionTwo) { ajaxJson.msg = "密保问题不能相同"; return(ajaxJson.SerializeToJson()); } msg = InputDataValidate.CheckingProtectAnswer(answerOne, 2, false); if (!msg.Success) { ajaxJson.msg = msg.Content; return(ajaxJson.SerializeToJson()); } inputItem++; } if (questionThree != "0") { if (questionThree == questionOne || questionThree == questionTwo) { ajaxJson.msg = "密保问题不能相同"; return(ajaxJson.SerializeToJson()); } msg = InputDataValidate.CheckingProtectAnswer(answerOne, 3, false); if (!msg.Success) { ajaxJson.msg = msg.Content; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证补充资料 msg = InputDataValidate.CheckingProtectAnswer(suppInfo, true); if (!msg.Success) { ajaxJson.msg = "补全资料太长,最长不能超过200个字符"; return(ajaxJson.SerializeToJson()); } //申诉项数验证 if (inputItem < 4) { ajaxJson.msg = "为了保证您的申诉请求审核通过,请输入至少4项资料,不包括补充资料"; return(ajaxJson.SerializeToJson()); } #endregion //检测帐号 Message userMsg = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(0, 0, account); if (!userMsg.Success) { ajaxJson.msg = "您所申诉的帐号不存在"; return(ajaxJson.SerializeToJson()); } UserInfo userInfo = userMsg.EntityList[0] as UserInfo; if (userInfo == null) { ajaxJson.msg = "您所申诉的帐号不存在"; return(ajaxJson.SerializeToJson()); } //申诉实体信息 LossReport lossReport = new LossReport(); lossReport.ReportNo = Fetch.GetForgetPwdNumber(); lossReport.ReportEmail = reportEmail; lossReport.Accounts = account; lossReport.RegisterDate = regDate; lossReport.Compellation = realName; lossReport.PassportID = idCard; lossReport.MobilePhone = mobile; lossReport.OldNickName1 = nicknameOne; lossReport.OldNickName2 = nicknameTwo; lossReport.OldNickName3 = nicknameThree; if (!string.IsNullOrEmpty(passwordOne)) { lossReport.OldLogonPass1 = Utility.MD5(passwordOne); } if (!string.IsNullOrEmpty(passwordTwo)) { lossReport.OldLogonPass2 = Utility.MD5(passwordTwo); } if (!string.IsNullOrEmpty(passwordThree)) { lossReport.OldLogonPass3 = Utility.MD5(passwordThree); } lossReport.ReportIP = GameRequest.GetUserIP(); lossReport.Random = Utils.TextUtility.CreateRandom(4, 1, 0, 0, 0, ""); lossReport.GameID = userInfo.GameID; lossReport.UserID = userInfo.UserID; lossReport.OldQuestion1 = questionOne; lossReport.OldResponse1 = answerOne; lossReport.OldQuestion2 = questionTwo; lossReport.OldResponse2 = answerTwo; lossReport.OldQuestion3 = questionThree; lossReport.OldResponse3 = answerThree; lossReport.SuppInfo = suppInfo; //保存数据 try { FacadeManage.aideNativeWebFacade.SaveLossReport(lossReport); ajaxJson.SetValidDataValue(true); string url = string.Format("Complaint-Setp-2.aspx?number={0}&account={1}", lossReport.ReportNo, account); ajaxJson.AddDataItem("uri", url); ajaxJson.msg = "申诉成功,系统将在2个工作日内处理,申诉结果将会以邮件的形式通知您!请注意查收邮件"; } catch (Exception ex) { ajaxJson.msg = ex.ToString(); } return(ajaxJson.SerializeToJson()); }
/// <summary> /// 购买商品 /// </summary> /// <param name="context"></param> public void BuyAward(HttpContext context) { Message msg = new Message(); AjaxJsonValid ajaxJson = new AjaxJsonValid(); //判断登录 if (!Fetch.IsUserOnline()) { ajaxJson.code = 1; ajaxJson.msg = "请先登录"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //获取参数 int typeID = GameRequest.GetQueryInt("TypeID", 0); int awardID = GameRequest.GetFormInt("awardID", 0); //商品ID int counts = GameRequest.GetFormInt("counts", 0); //购买数量 string compellation = TextFilter.FilterScript(GameRequest.GetFormString("name")); //真实姓名 string mobilePhone = TextFilter.FilterScript(GameRequest.GetFormString("phone")); //移动电话 int province = GameRequest.GetFormInt("province", -1); //省份 int city = GameRequest.GetFormInt("city", -1); //城市 int area = GameRequest.GetFormInt("area", -1); //地区 string dwellingPlace = TextFilter.FilterScript(GameRequest.GetFormString("address")); //详细地址 //验证奖品 if (awardID == 0) { ajaxJson.msg = "非常抱歉,你所选购的商品不存在!"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //验证数量 if (counts <= 0) { ajaxJson.msg = "请输入正确的兑换数量!"; context.Response.Write(ajaxJson.SerializeToJson()); return; } if (counts > 100) { ajaxJson.msg = "兑换数量不能超过100!"; context.Response.Write(ajaxJson.SerializeToJson()); return; } AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(awardID); int needInfo = awardInfo.NeedInfo; int qqValue = (int)AppConfig.AwardNeedInfoType.QQ号码; int nameValue = (int)AppConfig.AwardNeedInfoType.真实姓名; int phoneValue = (int)AppConfig.AwardNeedInfoType.手机号码; int addressValue = (int)AppConfig.AwardNeedInfoType.收货地址及邮编; //验证真实姓名 if ((needInfo & nameValue) == nameValue) { msg = CheckingRealNameFormat(compellation, false); if (!msg.Success) { ajaxJson.msg = "请输入正确的收件人"; context.Response.Write(ajaxJson.SerializeToJson()); return; } } //验证手机号 if ((needInfo & phoneValue) == phoneValue) { msg = CheckingMobilePhoneNumFormat(mobilePhone, false); if (!msg.Success) { ajaxJson.msg = "请输入正确的手机号码"; context.Response.Write(ajaxJson.SerializeToJson()); return; } } //验证地址邮编 if ((needInfo & addressValue) == addressValue) { if (province == -1) { ajaxJson.msg = "请选择省份"; context.Response.Write(ajaxJson.SerializeToJson()); return; } if (city == -1) { ajaxJson.msg = "请选择城市"; context.Response.Write(ajaxJson.SerializeToJson()); return; } if (area == -1) { ajaxJson.msg = "请选择地区"; context.Response.Write(ajaxJson.SerializeToJson()); return; } if (string.IsNullOrEmpty(dwellingPlace)) { ajaxJson.msg = "请输入详细地址"; context.Response.Write(ajaxJson.SerializeToJson()); return; } } //验证用户 UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(Fetch.GetUserCookie().UserID, 0, "").EntityList[0] as UserInfo; //验证余额 int totalAmount = awardInfo.Price * counts; //总金额 if (totalAmount > userInfo.UserMedal) { ajaxJson.msg = "很抱歉!您的元宝数不足,不能兑换该奖品"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //验证库存 if (awardInfo.Inventory <= 0) { ajaxJson.msg = "很抱歉!奖品的库存数不足,请更新其他奖品或者等待补充库存"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //扣除奖牌 userInfo.UserMedal = userInfo.UserMedal - totalAmount; //更新奖牌 AwardOrder awardOrder = new AwardOrder(); awardOrder.UserID = userInfo.UserID; awardOrder.AwardID = awardID; awardOrder.AwardPrice = awardInfo.Price; awardOrder.AwardCount = counts; awardOrder.TotalAmount = totalAmount; awardOrder.Compellation = compellation; awardOrder.MobilePhone = mobilePhone; awardOrder.QQ = ""; awardOrder.Province = province; awardOrder.City = city; awardOrder.Area = area; awardOrder.DwellingPlace = dwellingPlace; awardOrder.PostalCode = ""; awardOrder.BuyIP = Utility.UserIP; msg = FacadeManage.aideNativeWebFacade.BuyAward(awardOrder); if (msg.Success) { ajaxJson.SetValidDataValue(true); ajaxJson.msg = "恭喜您!兑换成功"; awardOrder = msg.EntityList[0] as AwardOrder; if (typeID == 0) { ajaxJson.AddDataItem("uri", "/Shop/Order.aspx?param=" + awardOrder.AwardID); } else { ajaxJson.AddDataItem("uri", "/Mobile/Shop/Order.aspx?param=" + awardOrder.AwardID); } context.Response.Write(ajaxJson.SerializeToJson()); } else { ajaxJson.msg = msg.Content; context.Response.Write(ajaxJson.SerializeToJson()); } }
/// <summary> /// 通过游戏ID获取游戏信息 /// </summary> /// <param name="context"></param> private void GetUserInfo(HttpContext context) { int gameID = GameRequest.GetFormInt("GameID", 0); if (gameID == 0) { ajv.msg = "游戏ID输入非法"; context.Response.Write(ajv.SerializeToJson()); return; } AccountsInfo info = FacadeManage.aideAccountsFacade.GetAccountInfoByGameId(gameID); if (info?.UserID > 0) { ajv.SetValidDataValue(true); ajv.AddDataItem("UserID", info.UserID); ajv.AddDataItem("Accounts", info.Accounts); ajv.AddDataItem("NickName", info.NickName); ajv.AddDataItem("Compellation", info.Compellation); ajv.AddDataItem("AgentID", info.AgentID); } else { ajv.msg = "未找到该用户信息"; } context.Response.Write(ajv.SerializeToJson()); }
/// <summary> /// 上传自定义头像 /// </summary> /// <param name="context"></param> public void UploadFace(HttpContext context) { Message msg = new Message(); AjaxJsonValid ajv = new AjaxJsonValid(); int userID = GameRequest.GetFormInt("userID", 0); // 用户标识 string signature = GameRequest.GetFormString("signature"); // 签名数据 string time = GameRequest.GetFormString("time"); // 过期时间 string clientIP = GameRequest.GetFormString("clientIP"); // 客户端IP string machineID = GameRequest.GetFormString("machineID"); // 机器码ID // 验证签名 //Message message = FacadeManage.aideAccountsFacade.CheckUserSignature(userID, time, signature); //if (!message.Success) //{ // ajv.msg = message.Content; // context.Response.Write(ajv.SerializeToJson()); // return; //} //// 验证数据 //if (string.IsNullOrEmpty(clientIP)) //{ // ajv.msg = "请传入IP地址!"; // context.Response.Write(ajv.SerializeToJson()); // return; //} //if (string.IsNullOrEmpty(machineID)) //{ // ajv.msg = "请传入机器码ID!"; // context.Response.Write(ajv.SerializeToJson()); // return; //} // 最大上传 1M int maxSize = 1048576; // 验证文件格式 if (context.Request.Files.Count == 0) { ajv.msg = "请选择一个头像!"; context.Response.Write(ajv.SerializeToJson()); return; } HttpPostedFile file = context.Request.Files[0]; if (file.InputStream == null || file.InputStream.Length == 0) { ajv.msg = "请上传有效的头像!"; context.Response.Write(ajv.SerializeToJson()); return; } // 验证头像大小 if (file.InputStream.Length > maxSize) { msg.Content = string.Format("头像不能超过 {0} M!", 1); context.Response.Write(ajv.SerializeToJson()); return; } // 尝试转化为图片 System.Drawing.Image image = null; try { image = System.Drawing.Image.FromStream(file.InputStream); } catch { image.Dispose(); msg.Content = string.Format("非法文件,目前只支持图片格式文件,对您使用不便感到非常抱歉。"); context.Response.Write(ajv.SerializeToJson()); return; } //缩放图片 Bitmap bitmap = new Bitmap(48, 48); Graphics g = Graphics.FromImage(bitmap); g.DrawImage(image, 0, 0, 48, 48); //获取像素 int x, y, site = 0; byte[] b = new byte[48 * 48 * 4]; for (y = 0; y < 48; y++) { for (x = 0; x < 48; x++) { Color pixelColor = bitmap.GetPixel(x, y); b[site] = pixelColor.B; b[site + 1] = pixelColor.G; b[site + 2] = pixelColor.R; b[site + 3] = 0; site = site + 4; } } //保存图片 AccountsFace accountsFace = new AccountsFace(); accountsFace.UserID = userID; accountsFace.CustomFace = b; accountsFace.InsertAddr = GameRequest.GetUserIP(); accountsFace.InsertTime = DateTime.Now; msg = FacadeManage.aideAccountsFacade.InsertCustomFace(accountsFace); if (msg.Success) { AccountsInfo model = msg.EntityList[0] as AccountsInfo; ajv.AddDataItem("CustomID", model.CustomID); } ajv.msg = "上传成功!"; ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); //释放资源 image.Dispose(); bitmap.Dispose(); g.Dispose(); }
/// <summary> /// 查询申诉状态 /// </summary> /// <param name="context"></param> public void ReportState(HttpContext context) { Message msg = new Message(); AjaxJsonValid ajaxJson = new AjaxJsonValid(); string account = GameRequest.GetFormString("account"); //申诉帐号 string reportNo = GameRequest.GetFormString("reportNo"); //申诉编号 string verifyCode = GameRequest.GetFormString("code"); //验证码 //验证验证码 if (!verifyCode.Equals(Fetch.GetVerifyCode(), StringComparison.InvariantCultureIgnoreCase)) { ajaxJson.msg = "验证码输入有误"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //验证申诉帐号 msg = InputDataValidate.CheckingUserNameFormat(account); if (!msg.Success) { ajaxJson.msg = "申诉帐号输入有误"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //验证申诉流失号 msg = InputDataValidate.CheckingReportNo(reportNo, false); if (!msg.Success) { ajaxJson.msg = msg.Content; context.Response.Write(ajaxJson.SerializeToJson()); return; } //查询申诉号 LossReport lossReport = FacadeManage.aideNativeWebFacade.GetLossReport(reportNo, account); if (lossReport == null) { ajaxJson.msg = "帐号的申诉号不存在"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //返回数据 string state = string.Empty; switch (lossReport.ProcessStatus) { case 0: state = "客服处理中"; break; case 1: state = "审核成功,注意查看邮件并重置密码"; break; case 2: state = "审核失败,您的资料填写不正确或者不够详细,请重新申诉"; break; case 3: state = "更新密码成功"; break; } ajaxJson.AddDataItem("acount", account); ajaxJson.AddDataItem("reportNo", reportNo); ajaxJson.AddDataItem("state", state); ajaxJson.SetValidDataValue(true); context.Response.Write(ajaxJson.SerializeToJson()); }
/// <summary> /// 获取游戏记录 /// </summary> /// <param name="context"></param> private void GetUserGameRecord(HttpContext context) { //验证权限 int moduleID = 809; AdminPermission adminPer = new AdminPermission(userExt, moduleID); if (!adminPer.GetPermission((long)Permission.Read)) { ajv.msg = "非法操作,无操作权限"; context.Response.Write(ajv.SerializeToJson()); return; } int drawID = GameRequest.GetQueryInt("drawID", 0); //验证ID if (drawID == 0) { ajv.msg = "非法操作,无效的局数标识"; context.Response.Write(ajv.SerializeToJson()); return; } //获取数据 DataSet ds = FacadeManage.aideTreasureFacade.GetRecordDrawScoreByDrawID(drawID); if (ds.Tables[0].Rows.Count > 0) { //复制表结构 DataTable dt = ds.Tables[0].Clone(); //修改表列数据类型 dt.Columns["IsAndroid"].DataType = typeof(string); dt.Columns["Score"].DataType = typeof(string); dt.Columns["Revenue"].DataType = typeof(string); for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) { DataRow dw = dt.NewRow(); dw = ds.Tables[0].Rows[i]; dt.Rows.Add(dw.ItemArray); //修改是否机器人数据项 if (Convert.ToInt32(dt.Rows[i]["IsAndroid"]) == 0) { dt.Rows[i]["IsAndroid"] = "否"; } else { dt.Rows[i]["IsAndroid"] = "是"; } //格式化输赢积分 dt.Rows[i]["Score"] = Convert.ToInt64(dt.Rows[i]["Score"]).ToString("N0"); //格式化税收 dt.Rows[i]["Revenue"] = Convert.ToInt32(dt.Rows[i]["Revenue"]).ToString("N0"); } Game.Utils.Template tm = new Game.Utils.Template("/Template/UserGameRecord.html"); Dictionary <string, DataTable> dicTable = new Dictionary <string, DataTable>(); dicTable.Add("UserGameRecord", dt); tm.ForDataScoureList = dicTable; string html = tm.OutputHTML(); ajv.AddDataItem("html", html); } //返回数据 ajv.SetValidDataValue(true); context.Response.Write(ajv.SerializeToJson()); }