//[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>())); }
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)); } }
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); }
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>())); }