示例#1
0
文件: GameApi.ashx.cs 项目: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            ResponseMessage resp = new ResponseMessage();

            try
            {
                if (string.IsNullOrEmpty(context.Request["activityid"]))
                {
                    resp.Status  = -1;
                    resp.Message = "活动ID不能为空";
                    context.Response.Write(Common.JSONHelper.ObjectToJson(resp));
                    return;
                }
                if (string.IsNullOrEmpty(context.Request["sortfield"]))
                {
                    resp.Status  = -1;
                    resp.Message = "排序字段不能为空";
                    context.Response.Write(Common.JSONHelper.ObjectToJson(resp));
                    return;
                }
                if (string.IsNullOrEmpty(context.Request["count"]))
                {
                    resp.Status  = -1;
                    resp.Message = "获取数量不能为空";
                    context.Response.Write(Common.JSONHelper.ObjectToJson(resp));
                    return;
                }
                BLLJIMP.BLLActivity bll = new BLLJIMP.BLLActivity("");

                int    activityid;
                string sortfield = context.Request["sortfield"];
                int    count;

                //检查有效性
                if (!int.TryParse(context.Request["activityid"], out activityid))
                {
                    resp.Status  = -1;
                    resp.Message = "活动ID错误";
                    context.Response.Write(Common.JSONHelper.ObjectToJson(resp));
                    return;
                }
                if (!int.TryParse(context.Request["count"], out count))
                {
                    resp.Status  = -1;
                    resp.Message = "获取数量错误";
                    context.Response.Write(Common.JSONHelper.ObjectToJson(resp));
                    return;
                }



                //筛选活动id范围

                if (bll.GetCount <GameActivityQueryLimit>(string.Format("ActivityID={0}", activityid)) > 0)
                {
                    List <ActivityDataInfo> dataList = bll.GetLit <ActivityDataInfo>(count, 1, string.Format("ActivityID='{0}' And IsDelete !=1", activityid), string.Format(" CAST({0} as INTEGER) DESC", sortfield));

                    for (int i = 0; i < dataList.Count; i++)
                    {
                        dataList[i].WebsiteOwner = null;
                    }

                    context.Response.Write(Common.JSONHelper.ObjectToJson(dataList));
                    return;
                }
                else
                {
                    resp.Status  = -1;
                    resp.Message = "不允许查询的活动";
                    context.Response.Write(Common.JSONHelper.ObjectToJson(resp));
                    return;
                }
            }
            catch (Exception ex)
            {
                resp.Status  = -1;
                resp.Message = ex.Message;
                context.Response.Write(Common.JSONHelper.ObjectToJson(resp));
                return;
            }
        }