Пример #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string activityId = context.Request["activity_id"];

            if (string.IsNullOrEmpty(activityId))
            {
                resp.errcode = 1;
                resp.errmsg  = "activityid 参数为空,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            ActivityDataInfo activityInfo = bllTrueActivity.GetActivityDataInfo(activityId, bll.GetCurrUserID());
            bool             isEnroll     = false;

            if (activityInfo == null)
            {
                isEnroll = true;
            }
            JuActivityInfo model = bll.GetJuActivity(int.Parse(activityId), true);

            bll.Update(model, string.Format("PV+=1"), string.Format(" JuActivityID={0}", model.JuActivityID));

            RequestModel requestModel = new RequestModel();

            requestModel.signfield          = new List <signfield>();
            requestModel.activity_id        = model.JuActivityID;
            requestModel.activity_img_url   = bll.GetImgUrl(model.ThumbnailsPath);
            requestModel.activity_name      = model.ActivityName;
            requestModel.activity_address   = model.ActivityAddress;
            requestModel.category_name      = model.CategoryName;
            requestModel.activity_pv        = model.PV;
            requestModel.activity_signcount = model.SignUpTotalCount;
            requestModel.activity_summary   = model.Summary;
            requestModel.is_enroll          = isEnroll;
            if (model.ActivityStartDate != null)
            {
                requestModel.activity_start_time = bll.GetTimeStamp((DateTime)model.ActivityStartDate);
            }
            if (model.IsHide == 1)
            {
                requestModel.activity_status = 1;
            }
            if ((model.MaxSignUpTotalCount > 0) && (model.SignUpTotalCount >= model.MaxSignUpTotalCount))
            {
                requestModel.activity_status = 2;
            }
            requestModel.activity_content = model.ActivityDescription;
            if (model.ActivityDescription.Contains("/FileUpload/"))
            {
                requestModel.activity_content = model.ActivityDescription.Replace("/FileUpload/", string.Format("http://{0}/FileUpload/", context.Request.Url.Host));
            }
            requestModel.activity_score = model.ActivityIntegral;

            requestModel.activity_commentcount = bllReview.GetReviewCount(BLLJIMP.Enums.ReviewTypeKey.ArticleComment, model.JuActivityID.ToString(), null);

            var fieldlist = bllTrueActivity.GetActivityFieldMappingList(model.SignUpActivityID);

            foreach (var item in fieldlist)
            {
                signfield signModel = new signfield();
                signModel.key    = item.MappingName;
                signModel.value  = item.FieldName;
                signModel.isnull = item.FieldIsNull;
                requestModel.signfield.Add(signModel);
            }
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(requestModel));
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string activityId = context.Request["activity_id"];

            if (string.IsNullOrEmpty(activityId))
            {
                resp.errmsg  = "activity_id 为必填项,请检查";
                resp.errcode = 1;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            JuActivityInfo juInfo = bll.GetJuActivity(int.Parse(activityId), true);

            if (juInfo == null)
            {
                resp.errmsg  = "没有找到该条活动信息,请检查";
                resp.errcode = 1;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            juInfo.PV++;
            bll.Update(juInfo);

            RequestModel requestModel = new RequestModel();

            requestModel.signfield                 = new List <signfield>();
            requestModel.activity_id               = juInfo.JuActivityID;
            requestModel.activity_img_url          = bll.GetImgUrl(juInfo.ThumbnailsPath);
            requestModel.activity_name             = juInfo.ActivityName;
            requestModel.activity_address          = juInfo.ActivityAddress;
            requestModel.category_name             = juInfo.CategoryName;
            requestModel.activity_pv               = juInfo.PV;
            requestModel.activity_signcount        = juInfo.SignUpTotalCount;
            requestModel.activity_sort             = juInfo.Sort;
            requestModel.category_name             = juInfo.CategoryName;
            requestModel.activity_max_signup_count = juInfo.MaxSignUpTotalCount;
            requestModel.activity_tags             = juInfo.Tags;

            requestModel.activity_ex1     = juInfo.K1;
            requestModel.activity_ex2     = juInfo.K2;
            requestModel.activity_ex3     = juInfo.K3;
            requestModel.activity_ex4     = juInfo.K4;
            requestModel.activity_ex5     = juInfo.K5;
            requestModel.activity_ex6     = juInfo.K6;
            requestModel.activity_ex7     = juInfo.K7;
            requestModel.activity_ex8     = juInfo.K8;
            requestModel.activity_ex9     = juInfo.K9;
            requestModel.activity_ex10    = juInfo.K10;;
            requestModel.province_code    = juInfo.ProvinceCode;
            requestModel.city_code        = juInfo.CityCode;
            requestModel.district_code    = juInfo.DistrictCode;
            requestModel.rootcate_id      = juInfo.RootCateId;
            requestModel.activity_summary = juInfo.Summary;
            if (juInfo.ActivityStartDate != null)
            {
                requestModel.activity_start_time = bll.GetTimeStamp((DateTime)juInfo.ActivityStartDate);
            }
            if (juInfo.ActivityEndDate != null)
            {
                requestModel.activity_stop_time = bll.GetTimeStamp((DateTime)juInfo.ActivityEndDate);
            }
            if (juInfo.IsHide == 1)
            {
                requestModel.activity_status = 1;
            }
            if ((juInfo.MaxSignUpTotalCount > 0) && (juInfo.SignUpTotalCount >= juInfo.MaxSignUpTotalCount))
            {
                requestModel.activity_status = 2;
            }
            requestModel.activity_content = juInfo.ActivityDescription;
            if (juInfo.ActivityDescription.Contains("/FileUpload/"))
            {
                requestModel.activity_content = juInfo.ActivityDescription.Replace("/FileUpload/", string.Format("http://{0}/FileUpload/", context.Request.Url.Host));
            }
            requestModel.activity_score = juInfo.ActivityIntegral;

            requestModel.activity_commentcount = bllReview.GetReviewCount(BLLJIMP.Enums.ReviewTypeKey.ArticleComment, juInfo.JuActivityID.ToString(), null);

            var fieldlist = bllTrueActivity.GetActivityFieldMappingList(juInfo.SignUpActivityID);

            foreach (var item in fieldlist)
            {
                signfield model = new signfield();
                model.key   = item.MappingName;
                model.value = item.FieldName;
                //TODO:增加是否可为空字段返回
                model.isnull = item.FieldIsNull;
                requestModel.signfield.Add(model);
            }
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(requestModel));
        }