Exemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            string data = context.Request["data"];
            Model  requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <Model>(context.Request["data"]);
            }
            catch (Exception)
            {
                resp.errcode = -1;
                resp.errmsg  = "json格式错误,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (requestModel.list == null || requestModel.list.Count <= 0)
            {
                resp.errcode = 1;
                resp.errmsg  = "数据不能为空";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }

            foreach (ListModel item in requestModel.list)
            {
                bllKeyValue.AddSlideProportion(item.slide_type, item.proportion);
                foreach (RequestModel model in item.datalist)
                {
                    if (string.IsNullOrEmpty(model.img_url))
                    {
                        resp.errcode = -1;
                        resp.errmsg  = "img_url 为必填项,请检查";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                    //if (string.IsNullOrEmpty(model.link))
                    //{
                    //    resp.errcode = -1;
                    //    resp.errmsg = "link 为必填项,请检查";
                    //    context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                    //    return;
                    //}
                    if (string.IsNullOrEmpty(item.slide_type))
                    {
                        resp.errcode = -1;
                        resp.errmsg  = "slide_type 为必填项,请检查";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }


                    ZentCloud.BLLJIMP.Model.Slide slide = new BLLJIMP.Model.Slide();
                    slide.ImageUrl     = model.img_url;
                    slide.Link         = model.link;
                    slide.LinkText     = model.link_text;
                    slide.Type         = item.slide_type;
                    slide.Sort         = model.slide_sort;
                    slide.Width        = model.width;
                    slide.Height       = model.height;
                    slide.WebsiteOwner = bll.WebsiteOwner;
                    slide.IsPc         = !string.IsNullOrEmpty(item.is_pc) ? int.Parse(item.is_pc) : 0;
                    if (slide.Link.Length > 500)
                    {
                        resp.errcode = -1;
                        resp.errmsg  = "最大长度为500";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                    if (slide.LinkText.Length > 50)
                    {
                        resp.errcode = -1;
                        resp.errmsg  = "最大长度为50";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                    if (slide.Type.Length > 50)
                    {
                        resp.errcode = -1;
                        resp.errmsg  = "最大长度为50";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                    if (!bll.Add(slide))
                    {
                        resp.errmsg  = "添加出错";
                        resp.errcode = 1;
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                }
            }
            resp.isSuccess = true;
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
        }
Exemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            string       data = context.Request["data"];
            RequestModel requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <RequestModel>(context.Request["data"]);
            }
            catch (Exception)
            {
                resp.errcode = -1;
                resp.errmsg  = "json格式错误,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.img_url))
            {
                resp.errcode = -1;
                resp.errmsg  = "img_url 为必填项,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.link))
            {
                resp.errcode = -1;
                resp.errmsg  = "link 为必填项,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.link_text))
            {
                resp.errcode = -1;
                resp.errmsg  = "link_text 为必填项,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.slide_type))
            {
                resp.errcode = -1;
                resp.errmsg  = "slide_type 为必填项,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            ZentCloud.BLLJIMP.Model.Slide slide = new BLLJIMP.Model.Slide();
            slide.ImageUrl     = requestModel.img_url;
            slide.Link         = requestModel.link;
            slide.LinkText     = requestModel.link_text;
            slide.Type         = requestModel.slide_type;
            slide.Sort         = requestModel.slide_sort;
            slide.WebsiteOwner = bll.WebsiteOwner;
            if (bll.Add(slide))
            {
                resp.errcode   = 0;
                resp.errmsg    = "ok";
                resp.isSuccess = true;
            }
            else
            {
                resp.errmsg  = "添加广告出错";
                resp.errcode = 1;
            }
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
        }
Exemplo n.º 3
0
        public void ProcessRequest(HttpContext context)
        {
            string data = context.Request["data"];
            Model  requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <Model>(context.Request["data"]);
            }
            catch (Exception)
            {
                resp.errcode = -1;
                resp.errmsg  = "json格式错误,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            var itemList = bllMall.GetList <BLLJIMP.Model.Slide>(string.Format("WebsiteOwner='{0}' And Type='{1}' order by Sort DESC", bllMall.WebsiteOwner, requestModel.slide_type));

            if (itemList.Count != requestModel.datalist.Where(p => p.slide_id > 0).Count())
            {
                //有删除的item 检查是否可以删除
                var delItemList = from req in itemList
                                  where !(from old in requestModel.datalist
                                          select old.slide_id).Contains(req.AutoID)
                                  select req;
                if (delItemList.Count() > 0)
                {
                    foreach (var item in delItemList)
                    {
                        if (bllMall.Delete(new ZentCloud.BLLJIMP.Model.Slide(), string.Format(" AutoID={0} And WebsiteOwner='{1}'", item.AutoID, bllMall.WebsiteOwner)) < 0)
                        {
                            resp.errcode = 1;
                            resp.errmsg  = "删除旧数据失败";
                            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                            return;
                        }
                    }
                }
            }
            bllKeyValue.AddSlideProportion(requestModel.slide_type, requestModel.proportion);
            foreach (RequestModel item in requestModel.datalist)
            {
                ZentCloud.BLLJIMP.Model.Slide slide = new BLLJIMP.Model.Slide();
                if (item.slide_id == 0)
                {
                    slide.ImageUrl     = item.img_url;
                    slide.Link         = item.link;
                    slide.LinkText     = item.link_text;
                    slide.Type         = requestModel.slide_type;
                    slide.Sort         = item.slide_sort;
                    slide.Width        = item.width;
                    slide.Height       = item.height;
                    slide.WebsiteOwner = bllMall.WebsiteOwner;
                    slide.Stext        = item.s_text;
                    slide.Stype        = item.s_type;
                    slide.Svalue       = item.s_value;
                    slide.IsPc         = !string.IsNullOrEmpty(requestModel.is_pc) ? (int.Parse(requestModel.is_pc)) : 0;
                    if (slide.Link.Length > 500)
                    {
                        resp.errcode = -1;
                        resp.errmsg  = "最大长度为500";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                    if (slide.LinkText.Length > 50)
                    {
                        resp.errcode = -1;
                        resp.errmsg  = "最大长度为50";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                    if (slide.Type.Length > 50)
                    {
                        resp.errcode = -1;
                        resp.errmsg  = "最大长度为50";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                    if (!bllMall.Add(slide))
                    {
                        resp.errcode = 1;
                        resp.errmsg  = "添加失败";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                }
                else
                {
                    //更新
                    slide = bllMall.Get <ZentCloud.BLLJIMP.Model.Slide>(string.Format(" AutoID={0} And WebsiteOwner='{1}'", item.slide_id, bllMall.WebsiteOwner));
                    if (slide == null)
                    {
                        resp.errcode = 1;
                        resp.errmsg  = "slide_id不存在,请检查";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }

                    slide.ImageUrl = item.img_url;
                    slide.Link     = item.link;
                    slide.LinkText = item.link_text;
                    slide.Width    = item.width;
                    slide.Height   = item.height;
                    slide.Sort     = item.slide_sort;
                    slide.Stext    = item.s_text;
                    slide.Stype    = item.s_type;
                    slide.Svalue   = item.s_value;
                    slide.IsPc     = !string.IsNullOrEmpty(requestModel.is_pc) ? int.Parse(requestModel.is_pc) : 0;
                    if (!bllMall.Update(slide))
                    {
                        resp.errcode = 1;
                        resp.errmsg  = "更新失败";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                }
            }
            resp.isSuccess = true;
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
        }