/// <summary>
        /// 删除广告图
        /// </summary>
        public void DeleteBanner(int bannerId)
        {
            var manager = new BulletinManager();
            var entity  = manager.QueryBannerManager(bannerId);

            manager.DeleteBanner(entity);
        }
Exemple #2
0
        /// <summary>管理员请求创建一个新公告的处理
        /// </summary>
        /// <returns>创建新公告的结果</returns>
        public ActionResult Create(BulletinItem bulletin)
        {
            string   content      = Request["content"];
            DateTime publish_time = DateTime.Now;
            DateTime end_time     = DateTime.Now;

            if (!DateTime.TryParse(Request["publishtime"], out publish_time))
            {
                return(Content("error"));
            }

            if (!DateTime.TryParse(Request["endtime"], out end_time))
            {
                return(Content("error"));
            }

            if (BulletinManager.CreateNewBulletin(bulletin))
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("error"));
            }
        }
 /// <summary>
 /// 根据公告编号,查询公告详情
 /// </summary>
 public BulletinInfo_Query QueryBulletinDetailById(long bulletinId)
 {
     using (var bulletinManager = new BulletinManager())
     {
         return(bulletinManager.QueryBulletinDetailById(bulletinId));
     }
 }
 /// <summary>
 /// 前台查询广告信息
 /// </summary>
 /// <param name="bannerType"></param>
 /// <param name="returnRecord"></param>
 /// <returns></returns>
 public SiteMessageBannerInfo_Collection QuerySitemessageBanngerList_Web(BannerType bannerType, int returnRecord = 10)
 {
     using (var manager = new BulletinManager())
     {
         SiteMessageBannerInfo_Collection collection = new SiteMessageBannerInfo_Collection();
         collection.ListInfo = manager.QuerySitemessageBanngerList_Web(bannerType, returnRecord);
         return(collection);
     }
 }
 public SiteMessageBannerInfo_Collection QuerySiteMessageBannerCollection(string title, DateTime startTime, DateTime endTime, int pageIndex, int pageSize)
 {
     using (var manager = new BulletinManager())
     {
         SiteMessageBannerInfo_Collection collection = new SiteMessageBannerInfo_Collection();
         int totalCount;
         collection.ListInfo = manager.QuerySiteMessageBannerCollection(title, startTime, endTime, pageIndex, pageSize, out totalCount);
         return(collection);
     }
 }
 /// <summary>
 /// 查询后台管理的公告列表
 /// </summary>
 public BulletinInfo_Collection QueryManagementBulletins(string key, EnableStatus status, int priority, int isPutTop, int pageIndex, int pageSize)
 {
     using (var bulletinManager = new BulletinManager())
     {
         int totalCount;
         var list       = bulletinManager.QueryAdminBulletinList(key, status, priority, isPutTop, pageIndex, pageSize, out totalCount);
         var collection = new BulletinInfo_Collection
         {
             TotalCount = totalCount,
         };
         collection.LoadList(list);
         return(collection);
     }
 }
 /// <summary>
 /// 查询前台显示的公告列表
 /// </summary>
 public BulletinInfo_Collection QueryDisplayBulletins(BulletinAgent agent, int pageIndex, int pageSize)
 {
     using (var bulletinManager = new BulletinManager())
     {
         int totalCount;
         var list       = bulletinManager.QueryDispayBulletinList(agent, pageIndex, pageSize, out totalCount);
         var collection = new BulletinInfo_Collection
         {
             TotalCount = totalCount,
         };
         collection.LoadList(list);
         return(collection);
     }
 }
 public SiteMessageBannerInfo GetBannerManagerInfo(string bannerId)
 {
     using (var manager = new BulletinManager())
     {
         var entity = manager.GetBannerManagerInfo(bannerId);
         if (entity == null)
         {
             throw new Exception("未查询到广告数据!");
         }
         SiteMessageBannerInfo info = new SiteMessageBannerInfo();
         ObjectConvert.ConverEntityToInfo(entity, ref info);
         return(info);
     }
 }
 public void AddBannerInfo(SiteMessageBannerInfo info)
 {
     if (info == null)
     {
         throw new Exception("当前广告信息无效!");
     }
     using (var manager = new BulletinManager())
     {
         SiteMessageBanner entity = new SiteMessageBanner();
         ObjectConvert.ConverInfoToEntity(info, ref entity);
         entity.CreateTime = DateTime.Now;
         manager.AddBannerInfo(entity);
     }
 }
 public void UpdateBulletinStatus(long id, EnableStatus status, string updateBy)
 {
     using (var biz = new GameBiz.Business.GameBizBusinessManagement())
     {
         biz.BeginTran();
         using (var bulletinManager = new BulletinManager())
         {
             var entity = bulletinManager.GetBulletinById(id);
             entity.Status   = status;
             entity.UpdateBy = updateBy;
             bulletinManager.UpdateBulletin(entity);
         }
         biz.CommitTran();
     }
 }
 /// <summary>
 /// 修改公告
 /// </summary>
 public void UpdateBulletin(long id, BulletinInfo_Publish bulletin, string updateBy)
 {
     using (var biz = new GameBiz.Business.GameBizBusinessManagement())
     {
         biz.BeginTran();
         using (var bulletinManager = new BulletinManager())
         {
             var entity = bulletinManager.GetBulletinById(id);
             ObjectConvert.ConverInfoToEntity <BulletinInfo_Publish, Bulletin>(bulletin, ref entity);
             entity.UpdateBy = updateBy;
             bulletinManager.UpdateBulletin(entity);
         }
         biz.CommitTran();
     }
 }
Exemple #12
0
        public void GetBulletins_Should_Return_SpecifiedCount()
        {
            List <Bulletin> bulletins = new List <Bulletin>();

            for (int i = 0; i < 5; i++)
            {
                bulletins.Add(new Bulletin()
                {
                    AuthorId    = "12345",
                    Content     = $"Test content: {i}",
                    Title       = $"Test title: {i}",
                    Id          = i,
                    CreatedDate = DateTime.Now
                });
            }

            var claimsUser = new ClaimsPrincipal(
                new ClaimsIdentity(
                    new Claim[] {
                new Claim(ClaimTypes.Name, "fakeusername")
            })
                );

            ApplicationUser user = new ApplicationUser()
            {
                Id = "1235"
            };

            Mock <UserManager <ApplicationUser> > userManager = MockUserManager <ApplicationUser>();

            userManager.Setup(x => x.GetUserAsync(claimsUser)).ReturnsAsync(user);

            int expectedCount = 5;
            int outVal;

            Mock <IBulletinRepository> mockRepository = new Mock <IBulletinRepository>();

            mockRepository.Setup(x => x.GetBulletins(out outVal, It.IsAny <int>())).Returns(bulletins);

            BulletinManager manager = new BulletinManager(mockRepository.Object, userManager.Object);

            var result = manager.GetBulletins(out outVal, expectedCount);

            Assert.AreEqual(expectedCount, result.Count());
            mockRepository.Verify(x => x.GetBulletins(out outVal, expectedCount), Times.Once);
        }
        /// <summary>
        /// 发布公告
        /// </summary>
        public void PublishBulletin(BulletinInfo_Publish bulletin, string createBy)
        {
            var entity = new Bulletin();

            ObjectConvert.ConverInfoToEntity <BulletinInfo_Publish, Bulletin>(bulletin, ref entity);
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                biz.BeginTran();
                using (var bulletinManager = new BulletinManager())
                {
                    entity.CreateBy = createBy;
                    entity.UpdateBy = createBy;
                    bulletinManager.AddBulletin(entity);
                }
                biz.CommitTran();
            }
        }
Exemple #14
0
        public void SaveBulletins_Should_Include_AuthorId()
        {
            Bulletin bulletin = new Bulletin()
            {
                Id      = 123,
                Title   = "TestTitle",
                Content = "TestContent"
            };

            var claimsUser = new ClaimsPrincipal(
                new ClaimsIdentity(
                    new Claim[] {
                new Claim(ClaimTypes.Name, "fakeusername")
            })
                );

            ApplicationUser user = new ApplicationUser()
            {
                Id = "1235"
            };

            Mock <UserManager <ApplicationUser> > userManager = MockUserManager <ApplicationUser>();

            userManager.Setup(x => x.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(user);

            Bulletin bulletinSaved = new Bulletin()
            {
                Id       = bulletin.Id,
                Title    = bulletin.Title,
                Content  = bulletin.Content,
                AuthorId = user.Id
            };
            Mock <IBulletinRepository> mockRepository = new Mock <IBulletinRepository>();

            mockRepository.Setup(x => x.SaveBulletin(bulletin)).Returns(bulletinSaved);

            BulletinManager manager = new BulletinManager(mockRepository.Object, userManager.Object);

            manager.SaveNewBulletin(bulletin, claimsUser);

            mockRepository.Verify(x => x.SaveBulletin(bulletin), Times.Once);
            Assert.AreEqual(user.Id, bulletinSaved.AuthorId);
        }
Exemple #15
0
        public void SaveBulletins_Should_Include_Date()
        {
            Bulletin bulletin = new Bulletin()
            {
                Id       = 123,
                Title    = "TestTitle",
                Content  = "TestContent",
                AuthorId = "12345"
            };

            var claimsUser = new ClaimsPrincipal(
                new ClaimsIdentity(
                    new Claim[] {
                new Claim(ClaimTypes.Name, "fakeusername")
            })
                );

            ApplicationUser user = new ApplicationUser()
            {
                Id = "1235"
            };

            Mock <UserManager <ApplicationUser> > userManager = MockUserManager <ApplicationUser>();

            userManager.Setup(x => x.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(user);

            Bulletin bulletinSaved = new Bulletin();
            Mock <IBulletinRepository> mockRepository = new Mock <IBulletinRepository>();

            mockRepository.Setup(x => x.SaveBulletin(bulletin))
            .Returns((Bulletin bulletinPassed) => { return(bulletinPassed); })
            .Callback((Bulletin bulletinPassedIn) =>
            {
                bulletinSaved = bulletin;
            });

            BulletinManager manager = new BulletinManager(mockRepository.Object, userManager.Object);

            Bulletin actualBulletin = manager.SaveNewBulletin(bulletin, claimsUser);

            mockRepository.Verify(x => x.SaveBulletin(bulletin), Times.Once);
            Assert.AreEqual(DateTime.Now.ToShortDateString(), actualBulletin.CreatedDate.ToShortDateString());
        }
Exemple #16
0
        public void SaveBulletins_Should_Save_Notification()
        {
            int expectedCount = 5;

            Bulletin bulletin = new Bulletin()
            {
                Id          = 123,
                CreatedDate = DateTime.Now,
                Title       = "TestTitle",
                Content     = "TestContent",
                AuthorId    = "12345"
            };

            var claimsUser = new ClaimsPrincipal(
                new ClaimsIdentity(
                    new Claim[] {
                new Claim(ClaimTypes.Name, "fakeusername")
            })
                );

            ApplicationUser user = new ApplicationUser()
            {
                Id = "1235"
            };

            Mock <UserManager <ApplicationUser> > userManager = MockUserManager <ApplicationUser>();

            userManager.Setup(x => x.GetUserAsync(claimsUser)).ReturnsAsync(user);

            Mock <IBulletinRepository> mockRepository = new Mock <IBulletinRepository>();

            mockRepository.Setup(x => x.SaveBulletin(It.IsAny <Bulletin>()))
            .Returns((Bulletin bulletinSaved) => { return(bulletinSaved); });

            BulletinManager manager = new BulletinManager(mockRepository.Object, userManager.Object);

            manager.SaveNewBulletin(bulletin, claimsUser);

            mockRepository.Verify(x => x.SaveBulletin(bulletin), Times.Once);
        }
 public void UpdateBannerInfo(SiteMessageBannerInfo info)
 {
     if (info == null || info.BannerId <= 0)
     {
         throw new Exception("当前广告信息无效!");
     }
     using (var manager = new BulletinManager())
     {
         SiteMessageBanner entity = new SiteMessageBanner();
         entity = manager.GetBannerManagerInfo(info.BannerId.ToString());
         if (entity == null)
         {
             throw new Exception("未查询到广告信息!");
         }
         entity.BannerIndex = info.BannerIndex;
         entity.BannerTitle = info.BannerTitle;
         entity.BannerType  = info.BannerType;
         entity.ImageUrl    = info.ImageUrl;
         entity.IsEnable    = info.IsEnable;
         entity.JumpUrl     = info.JumpUrl;
         manager.UpdateBannerInfo(entity);
     }
 }
Exemple #18
0
        //
        // GET: /Manager/BillBoard/

        public ActionResult Index()
        {
            List <BulletinItem> bulletins = BulletinManager.GetValidBillBoardList();

            return(View(bulletins));
        }