Esempio n. 1
0
        /// <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());
        }
Esempio n. 3
0
        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());
            }
        }
Esempio n. 4
0
        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());
                }
            }
        }
Esempio n. 5
0
        /// <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());
        }
Esempio n. 6
0
        /// <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());
        }
Esempio n. 7
0
        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());
        }
Esempio n. 8
0
        /// <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());
        }
Esempio n. 9
0
        /// <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());
        }
Esempio n. 10
0
        /// <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());
        }
Esempio n. 11
0
        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());
        }
Esempio n. 12
0
        /// <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());
        }
Esempio n. 13
0
        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());
        }
Esempio n. 14
0
        /// <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());
        }
Esempio n. 15
0
        /// <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());
        }
Esempio n. 16
0
        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());
            }
        }
Esempio n. 17
0
        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());
        }
Esempio n. 18
0
        /// <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());
            }
        }
Esempio n. 19
0
        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());
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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());
        }
Esempio n. 22
0
        /// <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());
            }
        }
Esempio n. 23
0
        /// <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());
        }
Esempio n. 24
0
        /// <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();
        }
Esempio n. 25
0
        /// <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());
        }
Esempio n. 26
0
        /// <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());
        }