示例#1
0
        public bool EditModel(string data, int id, ActivityPageConfig model)
        {
            if (string.IsNullOrWhiteSpace(data) || id <= 0 || model == null)
            {
                return(false);
            }
            List <ActivityPageUrlConfig> list = JsonConvert.DeserializeObject <List <ActivityPageUrlConfig> >(data);

            foreach (var item in list)
            {
                if (item.Id == 0)
                {
                    int outid = 0;
                    item.ActivityPageId = id;
                    RegionActivityPageConfigManager.InsertActivityPageUrlConfig(item, ref outid);
                    if (item.IsDefault)
                    {
                        model.DefaultUrlId = outid;
                        RegionActivityPageConfigManager.UpdateActivityPageConfig(model);
                    }
                    EditRegion(item.RegionString, outid);
                }
                else
                {
                    RegionActivityPageConfigManager.UpdateActivityPageUrlConfig(item);
                    if (item.IsDefault)
                    {
                        model.DefaultUrlId = item.Id;
                        RegionActivityPageConfigManager.UpdateActivityPageConfig(model);
                    }
                    EditRegion(item.RegionString, item.Id);
                }
            }
            return(true);
        }
示例#2
0
 public ActionResult Region(int num, int id = 0)
 {
     ViewBag.ProvinceList = MeiRongAcitivityConfigManager.GetRegion(0);
     ViewBag.Num          = num;
     ViewBag.UrlId        = id;
     if (id == 0)
     {
         return(View(new List <ActivityPageRegionConfig>()));
     }
     else
     {
         return(View(RegionActivityPageConfigManager.GetRegionRelationGroup(id)));
     }
 }
示例#3
0
        public ActionResult Index(ActivityPageConfig model, int pageIndex = 1, int pageSize = 20)
        {
            int    count  = 0;
            string strSql = string.Empty;
            var    lists  = RegionActivityPageConfigManager.GetActivityPageConfig(model, pageSize, pageIndex, out count);

            var list  = new OutData <List <ActivityPageConfig>, int>(lists, count);
            var pager = new PagerModel(pageIndex, pageSize)
            {
                TotalItem = count
            };

            return(View(new ListModel <ActivityPageConfig>(list.ReturnValue, pager)));
        }
示例#4
0
        public JsonResult Delete(int id)
        {
            bool result = false;
            ActivityPageConfig model = new ActivityPageConfig();

            model.Id = id;

            if (RegionActivityPageConfigManager.DeleteRegionActivityPageConfig(id))
            {
                AddOprLog(model, "删除");
                result = true;
            }
            return(Json(result));
        }
示例#5
0
        public bool EditRegion(object data, int id)
        {
            if (data == null || id <= 0)
            {
                return(false);
            }
            List <ActivityPageRegionConfig> list = JsonConvert.DeserializeObject <List <ActivityPageRegionConfig> >(data.ToString());

            RegionActivityPageConfigManager.DeleteActivityPageRegionConfig(id);
            foreach (var item in list)
            {
                item.UrlId = id;
                RegionActivityPageConfigManager.InsertActivityPageRegionConfig(item);
            }
            return(true);
        }
示例#6
0
 public ActionResult Edit(int id = 0)
 {
     ViewBag.Id = id;
     if (id == 0)
     {
         var model = new ActivityPageConfig();
         model.StartTime = DateTime.Now;
         model.EndTime   = DateTime.Now.AddDays(30);
         ViewBag.ActivityPageUrlConfig = new List <ActivityPageUrlConfig>();
         return(View(model));
     }
     else
     {
         ActivityPageConfig model = RegionActivityPageConfigManager.GetActivityPageConfigById(id);
         ViewBag.ActivityPageUrlConfig = RegionActivityPageConfigManager.GetActivityPageUrlConfigById(id);
         return(View(model));
     }
 }
示例#7
0
        public ActionResult Edit(string data1, string data2)
        {
            try
            {
                ActivityPageConfig model = JsonConvert.DeserializeObject <ActivityPageConfig>(data1);
                string             name  = string.IsNullOrWhiteSpace(User.Identity.Name) ? "途虎系统" : User.Identity.Name;
                if (model.Id != 0)
                {
                    model.UpdateName = name;
                    model.UpdateName = name;
                    if (RegionActivityPageConfigManager.UpdateActivityPageConfig(model))
                    {
                        EditModel(data2, model.Id, model);
                        AddOprLog(model, "修改");
                        return(Json(true));
                    }
                    else
                    {
                        return(Json(false));
                    }
                }
                else
                {
                    string domain = Request.Url.Host.Contains("tuhu.cn") ? "http://res.tuhu.org" : "http://resource.tuhu.test";
                    int    newid  = 0;
                    model.CreateName = name;
                    model.UpdateName = name;
                    if (RegionActivityPageConfigManager.InsertActivityPageConfig(model, ref newid))
                    {
                        //默认添加分享链接
                        ShareParams share = JsonConvert.DeserializeObject <ShareParams>(model.ShareParameters);
                        if (string.IsNullOrWhiteSpace(share.URL))
                        {
                            share.URL = domain + "/StaticPage/pictures/adaptImgs.html?id=" + EncodeBase64(newid.ToString());
                        }
                        if (share.shareUrl == "&type=2&utm_source=1")
                        {
                            share.shareUrl = domain + "/StaticPage/pictures/adaptImgs.html?id=" + EncodeBase64(newid.ToString()) + "&type=2&utm_source=1";
                        }
                        model.ShareParameters = JsonConvert.SerializeObject(share);
                        model.Id = newid;
                        RegionActivityPageConfigManager.UpdateActivityPageConfig(model);

                        model.Id = newid;
                        EditModel(data2, model.Id, model);
                        AddOprLog(model, "添加");
                        return(Json(true));
                    }
                    else
                    {
                        return(Json(false));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(false));

                throw ex;
            }
        }
示例#8
0
 public ActionResult DeleteActivityPageUrlConfig(int id)
 {
     return(Json(RegionActivityPageConfigManager.DeleteActivityPageUrlConfig(id)));
 }