/// <summary> /// 删除广告图 /// </summary> public void DeleteBanner(int bannerId) { var manager = new BulletinManager(); var entity = manager.QueryBannerManager(bannerId); manager.DeleteBanner(entity); }
/// <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(); } }
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(); } }
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); }
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()); }
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); } }
// // GET: /Manager/BillBoard/ public ActionResult Index() { List <BulletinItem> bulletins = BulletinManager.GetValidBillBoardList(); return(View(bulletins)); }