Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 public MainController()
 {
     postService    = new BlogPostService();
     pickedService  = new PickedService();
     sysblogService = new SysBlogService();
     logService     = new SiteLogService();
 }
Esempio n. 3
0
        public ActionResult Edit()
        {
            int postId = CECRequest.GetQueryInt("id", 0);
            var model  = BlogPostService.Get(postId, PlantEngContext.Current.UserId);

            return(View(model));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public TrashController()
 {
     blogService     = new BlogService();
     postService     = new BlogPostService();
     categoryService = new BlogCategoryService();
     friendService   = new FriendService();
 }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 public PostController()
 {
     blogService     = new BlogService();
     postService     = new BlogPostService();
     categoryService = new BlogCategoryService();
     friendService   = new FriendService();
     fileService     = new UserFileService();
 }
Esempio n. 10
0
        public void Delete()
        {
            int postId = CECRequest.GetQueryInt("id", 0);
            int userId = PlantEngContext.Current.UserId;

            BlogPostService.Delete(postId, userId);
            Response.Redirect("/accounts/blog/", true);
        }
Esempio n. 11
0
 public MyListController()
 {
     blogService     = new BlogService();
     postService     = new BlogPostService();
     categoryService = new BlogCategoryService();
     feedService     = new FeedService();
     friendService   = new FriendService();
 }
Esempio n. 12
0
 public LayoutController()
 {
     blogService     = new BlogService();
     postService     = new BlogPostService();
     categoryService = new BlogCategoryService();
     rollService     = new BlogrollService();
     commentService  = new CommentService <BlogPostComment>();
 }
Esempio n. 13
0
 public TrashController()
 {
     postService     = new BlogPostService();
     pickedService   = new PickedService();
     sysblogService  = new SysBlogService();
     logService      = new SiteLogService();
     categoryService = new BlogSysCategoryService();
 }
Esempio n. 14
0
        public MainController()
        {
            postService    = new BlogPostService();
            userService    = new UserService();
            pickedService  = new PickedService();
            sysblogService = new SysBlogService();

            HideLayout(typeof(LayoutController));
        }
Esempio n. 15
0
        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();
        }
Esempio n. 16
0
 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();
 }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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");
        }
Esempio n. 19
0
        //
        // 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());
        }
Esempio n. 20
0
        /// <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());
        }
Esempio n. 21
0
        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());
        }
Esempio n. 22
0
 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;
 }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
        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"));
        }
Esempio n. 25
0
        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));
        }
Esempio n. 26
0
        /// <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));
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
 public BlogPostController(BlogPostService service)
 {
     _service = service;
 }