protected void btnSave_Click(object sender, EventArgs e) { try { BlogPostService _service = new BlogPostService(); BlogPost _post = new BlogPost { Title = txtTitle.Value, PostContent = txtContent.Value, Author = txtAuthor.Value, DatePost = DateTime.Now }; var result = _service.SavePost(_post); if (result) { ShowMessage("Post creado correctament"); txtTitle.Value = string.Empty; txtContent.Value = string.Empty; txtAuthor.Value = string.Empty; } } catch (Exception ex) { ShowMessage(ex.Message); } }
public MainController() { postService = new BlogPostService(); pickedService = new PickedService(); sysblogService = new SysBlogService(); logService = new SiteLogService(); }
public ActionResult Edit() { int postId = CECRequest.GetQueryInt("id", 0); var model = BlogPostService.Get(postId, PlantEngContext.Current.UserId); return(View(model)); }
public void ShouldUpdateBlogPost() { Mock <IAuthorRepository> authorRepositoryMock = new Mock <IAuthorRepository>(); Mock <IBlogPostRepository> blogPostRepositoryMock = new Mock <IBlogPostRepository>(); authorRepositoryMock.Setup(x => x.GetByUserIdAndId(It.IsAny <string>(), It.IsAny <string>())).Returns(new Author { Name = "AuthorTest" }); blogPostRepositoryMock.Setup(x => x.GetByUserIdAndId(It.IsAny <string>(), It.IsAny <string>())).Returns(new BlogPost { Title = "Test" }); var authorData = new BlogPostDTO { Title = "Test2", AuthorId = "5b9d8e952e6adf8005dbcf21", Content = "test content 2" }; var mapper = TestHelper.GetMapper(); var sut = new BlogPostService(authorRepositoryMock.Object, blogPostRepositoryMock.Object, mapper); sut.UpdateBlogPost("12345", "5b9d8e952e6adf8005dbcf17", authorData); }
public async Task DeleteBlogPostShouldTurnItToIsDeleted() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var dbContext = new ApplicationDbContext(options); var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext); var service = new BlogPostService(blogPostRepository); await blogPostRepository.AddAsync(new BlogPost { Id = "blogPostId", ImageName = "imageName", Text = "text", CreatedOn = DateTime.UtcNow, UserId = "userId", }); await blogPostRepository.SaveChangesAsync(); await service.DeleteBlogPost("blogPostId"); Assert.True(dbContext.BlogPosts.FindAsync("blogPostId").Result.IsDeleted); }
public TrashController() { blogService = new BlogService(); postService = new BlogPostService(); categoryService = new BlogCategoryService(); friendService = new FriendService(); }
public void ShouldGetBlogPosts() { Mock <IAuthorRepository> authorRepositoryMock = new Mock <IAuthorRepository>(); Mock <IBlogPostRepository> blogPostRepositoryMock = new Mock <IBlogPostRepository>(); authorRepositoryMock.Setup(x => x.GetByUserIdAndId(It.IsAny <string>(), It.IsAny <string>())).Returns(new Author { Name = "AuthorTest" }); blogPostRepositoryMock.Setup(x => x.GetAll(It.IsAny <FilterDefinition <BlogPost> >())).Returns(() => new List <BlogPost> { new BlogPost { Title = "Test1" }, new BlogPost { Title = "Test2" }, new BlogPost { Title = "Test3" } }); var mapper = TestHelper.GetMapper(); var sut = new BlogPostService(authorRepositoryMock.Object, blogPostRepositoryMock.Object, mapper); var result = sut.GetBlogPosts("12345"); Assert.NotNull(result); Assert.Equal(3, result.Count); }
public void Given_Service_When_GetMappedBlogPosts_Then_ReturnsMappedBlogPostsByCreateDateDescending() { var umbracoServiceMock = new Mock <IUmbracoService>(); var mockedBlogPostPages = SetUpContentPagesMock(3, DocumentTypeAlias.BlogPostPage).ToList(); for (var i = 0; i < mockedBlogPostPages.Count; i++) { mockedBlogPostPages[i].Setup(x => x.CreateDate).Returns(new DateTime(2018, 1 + i, 01)); } var blogPostPagesPublishedContent = mockedBlogPostPages.Select(x => x.Object).ToList(); umbracoServiceMock.Setup(x => x.GetAllPagesByDocumentTypeAtRootLevel(It.IsAny <string>())) .Returns(blogPostPagesPublishedContent); var umbracoMapper = new UmbracoMapperComposer().SetupMapper(); var blogPostPageViewModelFactoryMock = new Mock <IBlogPostPageViewModelFactory>(); var blogPostPage = new BlogPostPage(); umbracoMapper.Map(mockedBlogPostPages.First().Object, blogPostPage); blogPostPageViewModelFactoryMock.Setup(x => x.CreateModel(It.IsAny <BlogPostPage>(), It.IsAny <ContentModel>())).Returns(blogPostPage); _sut = new BlogPostService(umbracoMapper, blogPostPageViewModelFactoryMock.Object); var blogPostPages = _sut.GetMappedBlogPosts(blogPostPagesPublishedContent); blogPostPages.Select(x => x.CreateDate).ShouldBeInOrder(SortDirection.Descending); }
public PostController() { blogService = new BlogService(); postService = new BlogPostService(); categoryService = new BlogCategoryService(); friendService = new FriendService(); fileService = new UserFileService(); }
public void Delete() { int postId = CECRequest.GetQueryInt("id", 0); int userId = PlantEngContext.Current.UserId; BlogPostService.Delete(postId, userId); Response.Redirect("/accounts/blog/", true); }
public MyListController() { blogService = new BlogService(); postService = new BlogPostService(); categoryService = new BlogCategoryService(); feedService = new FeedService(); friendService = new FriendService(); }
public LayoutController() { blogService = new BlogService(); postService = new BlogPostService(); categoryService = new BlogCategoryService(); rollService = new BlogrollService(); commentService = new CommentService <BlogPostComment>(); }
public TrashController() { postService = new BlogPostService(); pickedService = new PickedService(); sysblogService = new SysBlogService(); logService = new SiteLogService(); categoryService = new BlogSysCategoryService(); }
public MainController() { postService = new BlogPostService(); userService = new UserService(); pickedService = new PickedService(); sysblogService = new SysBlogService(); HideLayout(typeof(LayoutController)); }
protected void Page_Load(object sender, EventArgs e) { BlogPostService _service = new BlogPostService(); List <BlogPost> lstPosts = new List <BlogPost>(); lstPosts = _service.GetAllPosts(); gvPosts.DataSource = lstPosts; gvPosts.DataBind(); }
public HouseService(IRepository <House> repository, BlogPostService checkinService, EntityService <OldHouseUserProfile> profileSerice, UserManager <OldHouseUser> userManger) : base(repository) { CheckInService = checkinService; CheckInService.RegisterField <CheckIn>(new List <string>()); ProfileService = profileSerice; //remember to register user private filds here MyUserManager = userManger; registerHouse(); }
private void GetLatestThreeBlogPostsShouldReturnListOf3BlogPostsFromDB() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var dbContext = new ApplicationDbContext(options); var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext); var service = new BlogPostService(blogPostRepository); dbContext.BlogPosts.Add(new BlogPost { Id = "blogPostId1", ImageName = "imageName1", Text = "text1", CreatedOn = DateTime.UtcNow, UserId = "userId1", }); dbContext.BlogPosts.Add(new BlogPost { Id = "blogPostId2", ImageName = "imageName2", Text = "text2", CreatedOn = DateTime.UtcNow, UserId = "userId2", }); dbContext.BlogPosts.Add(new BlogPost { Id = "blogPostId3", ImageName = "imageName3", Text = "text3", CreatedOn = DateTime.UtcNow, UserId = "userId3", }); dbContext.BlogPosts.Add(new BlogPost { Id = "blogPostId4", ImageName = "imageName4", Text = "text4", CreatedOn = DateTime.UtcNow, UserId = "userId4", }); dbContext.SaveChanges(); var blogPostsLatest3 = service.GetLatestThreeBlogPosts(); var blogPost = blogPostsLatest3.FirstOrDefault(b => b.Id == "blogPostId1"); Assert.True(blogPostsLatest3.Count() == 3); Assert.True(blogPost == null); }
public void ShouldDeleteBlogPost() { Mock <IAuthorRepository> authorRepositoryMock = new Mock <IAuthorRepository>(); Mock <IBlogPostRepository> blogPostRepositoryMock = new Mock <IBlogPostRepository>(); blogPostRepositoryMock.Setup(x => x.GetByUserIdAndId(It.IsAny <string>(), It.IsAny <string>())).Returns(new BlogPost()); var mapper = TestHelper.GetMapper(); var sut = new BlogPostService(authorRepositoryMock.Object, blogPostRepositoryMock.Object, mapper); sut.DeleteBlogPost("12345", "5b9d8e952e6adf8005dbcf17"); }
// // GET: /Blog/ public ActionResult Index() { int pageIndex = CECRequest.GetQueryInt("page", 1); int systemCategoryId = CECRequest.GetQueryInt("scatId", 0); var list = BlogPostService.List(new BlogSearchSetting() { PageIndex = pageIndex, SystemCategoryId = systemCategoryId }); ViewBag.List = list; return(View()); }
/// <summary> /// url /space/122 /// </summary> /// <returns></returns> public ActionResult Index() { int spaceId = PlantEngContext.Current.ClientSpaceId; var spaceInfo = MemberService.Get(spaceId); var blogPostList = BlogPostService.ListWithoutPage(spaceId, 10); ViewBag.SpaceInfo = spaceInfo; ViewBag.BlogPostList = blogPostList; return(View()); }
public ActionResult Index() { int pageIndex = CECRequest.GetQueryInt("page", 1); var list = BlogPostService.List(new BlogSearchSetting() { PageIndex = pageIndex, UserId = PlantEngContext.Current.UserId }); ViewBag.BlogPostList = list; return(View()); }
public HouseService(IRepository <House> repository, BlogPostService checkinService, EntityService <OldHouseUserProfile> profileSerice, LikeRateFavService lrfService, UserManager <OldHouseUser> userManger, MessageService feedService) : base(repository) { CheckInService = checkinService; CheckInService.RegisterField <CheckIn>(new List <string>()); ProfileService = profileSerice; //remember to register user private filds here MyUserManager = userManger; LrfService = lrfService; //use the profile repository FollowService = new FollowService <OldHouseUserProfile>(ProfileService.EntityRepository); FeedService = feedService; registerHouse(); registerUserProfile(); instence = this; }
private async Task GetAllShouldReturnListOfBlogPostsFromDB() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var dbContext = new ApplicationDbContext(options); dbContext.BlogPosts.Add(new BlogPost()); await dbContext.SaveChangesAsync(); var blogPostRepository = new EfDeletableEntityRepository <BlogPost>(dbContext); var service = new BlogPostService(blogPostRepository); Assert.True(service.GetAll().Count() == 1); }
public ActionResult List() { int spaceId = PlantEngContext.Current.ClientSpaceId; var spaceInfo = MemberService.Get(spaceId); int pageIndex = CECRequest.GetQueryInt("page", 1); var postList = BlogPostService.List(new BlogSearchSetting() { PageIndex = pageIndex, UserId = spaceId }); ViewBag.PostList = postList; ViewBag.SpaceInfo = spaceInfo; return(View("List")); }
public ActionResult Edit(BlogPostInfo oldModel, FormCollection fc) { bool error = false; bool isAdd = oldModel.Id == 0; int userId = PlantEngContext.Current.UserId; string userName = PlantEngContext.Current.UserName; if (string.IsNullOrEmpty(oldModel.Title)) { error = true; ModelState.AddModelError("TITLEEMPTY", "标题不能为空"); } if (string.IsNullOrEmpty(oldModel.Content)) { error = true; ModelState.AddModelError("CONTENTEMPTY", "内容不能为空"); } //系统分类 oldModel.SystemCategoryId = Utils.StrToInt(fc["ddlSystemCategory"], 0); if (oldModel.SystemCategoryId == 0) { error = true; ModelState.AddModelError("SYSTEMCATERROR", "请选择系统分类"); } if (!error && ModelState.IsValid) { oldModel.UserId = userId; oldModel.UserName = userName; //获得系统分类名称 oldModel.SystemCategoryName = PlantEng.Services.Category.TechService.GetById(oldModel.SystemCategoryId).Name; BlogPostService.Update(oldModel); if (isAdd) { ViewBag.Msg = "添加成功,继续[<a href=\"/accounts/edit\">添加</a>]或[<a href=\"/accounts/blog/\">返回</a>]"; } else { ViewBag.Msg = "更新成功,<a href=\"/accounts/blog/\">返回</a>"; } } return(View(oldModel)); }
/// <summary> /// 博客显示页面 /blog/archive/123 /// </summary> /// <param name="postId"></param> /// <returns></returns> public ActionResult ArchiveShow(int postId) { var blogInfo = BlogPostService.Get(postId); if (blogInfo.Id == 0) { return(Redirect("/")); } var spaceInfo = MemberService.Get(blogInfo.UserId); //更新浏览数 BlogPostService.UpdateViewCount(blogInfo.Id); //space 模板页专用 ViewBag.SpaceInfo = spaceInfo; return(View(blogInfo)); }
public void Given_Service_When_GetMappedBlogPosts_Then_ReturnsMappedBlogPosts() { var umbracoServiceMock = new Mock <IUmbracoService>(); var mockedBlogPostPages = SetUpContentPages(2, DocumentTypeAlias.BlogPostPage).ToList(); umbracoServiceMock.Setup(x => x.GetAllPagesByDocumentTypeAtRootLevel(It.IsAny <string>())) .Returns(mockedBlogPostPages); var umbracoMapper = new UmbracoMapperComposer().SetupMapper(); var blogPostPageViewModelFactoryMock = new Mock <IBlogPostPageViewModelFactory>(); var blogPostPage = new BlogPostPage(); umbracoMapper.Map(mockedBlogPostPages.First(), blogPostPage); blogPostPageViewModelFactoryMock.Setup(x => x.CreateModel(It.IsAny <BlogPostPage>(), It.IsAny <ContentModel>())).Returns(blogPostPage); _sut = new BlogPostService(umbracoMapper, blogPostPageViewModelFactoryMock.Object); var blogPostPages = _sut.GetMappedBlogPosts(mockedBlogPostPages); blogPostPages.Count().ShouldBeGreaterThan(1); }
public void ShouldGetBlogPostById() { Mock <IAuthorRepository> authorRepositoryMock = new Mock <IAuthorRepository>(); Mock <IBlogPostRepository> blogPostRepositoryMock = new Mock <IBlogPostRepository>(); var id = "5b9d8e952e6adf8005dbcf17"; var expected = "TestSubject"; blogPostRepositoryMock.Setup(x => x.GetByUserIdAndId(It.IsAny <string>(), It.IsAny <string>())).Returns(new BlogPost { Title = expected }); authorRepositoryMock.Setup(x => x.GetByUserIdAndId(It.IsAny <string>(), It.IsAny <string>())).Returns(new Author { Name = "AuthorTest" }); var mapper = TestHelper.GetMapper(); var sut = new BlogPostService(authorRepositoryMock.Object, blogPostRepositoryMock.Object, mapper); var result = sut.GetBlogPost("12345", id); Assert.NotNull(result); Assert.Equal(expected, result.Title); }
public BlogPostServiceTest() { // cache, logger, mapper var serviceProvider = new ServiceCollection().AddMemoryCache().AddLogging().BuildServiceProvider(); var cache = new MemoryDistributedCache(serviceProvider.GetService <IOptions <MemoryDistributedCacheOptions> >()); var logger = serviceProvider.GetService <ILoggerFactory>().CreateLogger <BlogPostService>(); var mapper = BlogUtil.Mapper; // settings var settingSvcMock = new Mock <ISettingService>(); settingSvcMock.Setup(svc => svc.GetSettingsAsync <CoreSettings>()).Returns(Task.FromResult(new CoreSettings())); settingSvcMock.Setup(svc => svc.GetSettingsAsync <BlogSettings>()).Returns(Task.FromResult(new BlogSettings())); // image service var imgSvcMock = new Mock <IImageService>(); // service blogPostService = new BlogPostService(settingSvcMock.Object, imgSvcMock.Object, postRepoMock.Object, cache, logger, mapper, mediatorMock.Object); }
public BlogPostController(BlogPostService service) { _service = service; }