예제 #1
0
        //[PowerManage]
        public ViewResult Index()
        {
            var bannerConfigs = DownloadAppManager.QueryBannerConfig(new BannerFilterQuery(), 1);

            if (bannerConfigs != null && bannerConfigs.Any())
            {
                foreach (var banner in bannerConfigs)
                {
                    if (!string.IsNullOrWhiteSpace(banner.Image))
                    {
                        banner.Image = WebConfigurationManager.AppSettings["DoMain_image"] + banner.Image;
                    }
                }
            }
            ViewBag.NoticeChannel   = DownloadAppManager.QueryNoticeChannel() ?? new List <NoticeChannel>();
            ViewBag.AllTargetGroups = GetTargetGroupDic();
            ViewBag.RuleList        = VIPAuthorizationRuleConfigManager.GetVIPAuthorizationRuleAndId();
            ViewBag.NumOfBanners    = DownloadAppManager.CountBannerConfig(new BannerFilterQuery());
            ViewBag.Page            = 1;

            #region  拉列表
            ViewBag.ChannelDLL          = ChannelDropDownList();
            ViewBag.LocationDLL         = LocationDropDownList();
            ViewBag.TargetSmallAppIdDLL = TargetSmallAppIdDropDownList();
            #endregion
            return(View(bannerConfigs ?? new List <BannerConfig>()));
        }
예제 #2
0
        public JsonResult AddOrUpdate(BannerConfig model)
        {
            if (!string.IsNullOrWhiteSpace(model.Image))
            {
                model.Image = model.Image.Replace(WebConfigurationManager.AppSettings["DoMain_image"], "");
            }
            if (!string.IsNullOrWhiteSpace(model.StartVersion))
            {
                model.StartVersion = model.StartVersion.Trim();
            }
            if (!string.IsNullOrWhiteSpace(model.EndVersion))
            {
                model.EndVersion = model.EndVersion.Trim();
            }
            if (string.IsNullOrWhiteSpace(model.Creator))
            {
                model.Creator = string.Empty;
            }

            if (model.Id < 0)
            {
                var result = DownloadAppManager.InsertBannerConfig(model);
                if (result > 0)
                {
                    var oprLog = new Tuhu.Provisioning.DataAccess.Entity.OprLog
                    {
                        ObjectID   = result,
                        ObjectType = "BannerConfig",
                        AfterValue =
                            "位置: " + model.Location + ", 平台:" + model.Channel + ", 状态:" + model.Status + ", 目标群体:" +
                            (string.IsNullOrWhiteSpace(model.TargetGroups) ? "" : model.TargetGroups),
                        Author    = HttpContext.User.Identity.Name,
                        Operation = "新建Banner配置"
                    };
                    new OprLogManager().AddOprLog(oprLog);
                }
                return(Json(result));
            }
            else
            {
                var result = DownloadAppManager.UpdateBannerConfig(model);
                if (result > 0)
                {
                    var oprLog = new Tuhu.Provisioning.DataAccess.Entity.OprLog
                    {
                        ObjectID   = model.Id,
                        ObjectType = "BannerConfig",
                        AfterValue =
                            "位置: " + model.Location + ", 平台:" + model.Channel + ", 状态:" + model.Status + ", 目标群体:" +
                            (string.IsNullOrWhiteSpace(model.TargetGroups) ? "" : model.TargetGroups),
                        Author    = HttpContext.User.Identity.Name,
                        Operation = "更新Banner配置"
                    };
                    new OprLogManager().AddOprLog(oprLog);
                }
                return(Json(result));
            }
        }
예제 #3
0
        private Dictionary <string, string> GetTargetGroupDic()
        {
            var targetGroups = DownloadAppManager.GetTargetGroup();
            var result       = new Dictionary <string, string>();

            if (targetGroups != null && targetGroups.Any())
            {
                Dictionary <string, string> targetGroupDic = new Dictionary <string, string>();
                foreach (var tg in targetGroups)
                {
                    if (!targetGroupDic.ContainsKey(tg.TargetKey))
                    {
                        targetGroupDic.Add(tg.TargetKey, tg.TargetGroups);
                    }
                }
                result = targetGroupDic;// JsonConvert.SerializeObject(targetGroupDic);
            }
            return(result);
        }
예제 #4
0
        public ActionResult DeleteBannerConfig(int Id)
        {
            var deleteResult = DownloadAppManager.DeleteBannerConfig(Id);

            if (!deleteResult)
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }

            var oprLog = new Tuhu.Provisioning.DataAccess.Entity.OprLog
            {
                ObjectID   = Id,
                ObjectType = "BannerConfig",
                Author     = HttpContext.User.Identity.Name,
                Operation  = "删除Banner配置"
            };

            new OprLogManager().AddOprLog(oprLog);
            return(Json(1, JsonRequestBehavior.AllowGet));
        }
        public ViewResult Index(BannerFilterQuery bannerfilterQuery, int page = 1)
        {
            var bannerConfigs = DownloadAppManager.QueryBannerConfig(bannerfilterQuery, page);

            if (bannerConfigs != null && bannerConfigs.Any())
            {
                foreach (var banner in bannerConfigs)
                {
                    if (!string.IsNullOrWhiteSpace(banner.Image))
                    {
                        banner.Image = WebConfigurationManager.AppSettings["DoMain_image"] + banner.Image;
                    }
                }
            }
            ViewBag.NoticeChannel   = DownloadAppManager.QueryNoticeChannel() ?? new List <NoticeChannel>();
            ViewBag.AllTargetGroups = GetTargetGroupDic();
            ViewBag.RuleList        = VIPAuthorizationRuleConfigManager.GetVIPAuthorizationRuleAndId();
            ViewBag.NumOfBanners    = DownloadAppManager.CountBannerConfig(bannerfilterQuery);
            ViewBag.Page            = page;
            return(View(bannerConfigs ?? new List <BannerConfig>()));
        }