Пример #1
0
        private object RenderIndex(dynamic parameters)
        {
            var list  = _locator.GetPosts(PathProvider.GetPostsPath(_rootPathProvider));
            var model = new PostListingModel {
                Posts = list
            };

            return(View["Index", model]);
        }
Пример #2
0
        private object RenderPostsByTag(dynamic parameters)
        {
            var tag   = parameters.tagId;
            var list  = _locator.GetPosts(PathProvider.GetPostsPath(_rootPathProvider));
            var posts = new PostListingModel {
                Tag = tag, Posts = list.Where(l => l.Tags.Select(UrlGenerator.UrlFriendly).ToList().Contains(tag)).ToList()
            };

            return(View["Posts", posts]);
        }
Пример #3
0
        public void GetLatestPost_ForumHasPost_ReturnsAPost()
        {
            //Arrange
            _forumService.GetLatestPost(1).Returns(new Post());

            //Act
            PostListingModel actual = _controller.GetLatestPost(1);

            //Assert
            Assert.NotNull(actual);
        }
Пример #4
0
        public void GetLatestPost_ForumHasNoPosts_ReturnsNull()
        {
            //Arrange
            _forumService.GetLatestPost(1).Returns(l => null);

            //Act
            PostListingModel actual = _controller.GetLatestPost(1);

            //Assert
            Assert.Null(actual);
        }
        public IActionResult Delete(int id)
        {
            var user = _userManager.GetUserAsync(User).Result;

            var post  = _post.GetById(id);
            var model = new PostListingModel
            {
                Id         = post.Id,
                Title      = post.Title,
                DatePosted = post.Created.ToString()
            };

            return(View(model));
        }
Пример #6
0
        private object RenderPosts(dynamic parameters)
        {
            var year  = parameters.year;
            var month = parameters.month;
            var list  = _locator.GetPosts(PathProvider.GetPostsPath(_rootPathProvider));
            var posts = new PostListingModel
            {
                Year  = year,
                Month = month,
                Posts = list.Where(i => i.DateCreated.Year.ToString(CultureInfo.InvariantCulture) == year &&
                                   i.DateCreated.Month.ToString("00") == month).ToList()
            };

            return(View["Posts", posts]);
        }
Пример #7
0
        public async Task <IActionResult> Topic(int id)
        {
            var forum   = _forumService.GetById(id);
            var allPost = await _forumService.GetAllPostByForumId(id);

            //var postListings = allPost.Select(post => new PostListingModel
            //{
            //    Id = post.Id,
            //    AuthorId = post.User.Id,
            //    AuthorRating = post.User.Rating,
            //    Title = post.Title,
            //    DatePosted = post.Created.ToString(),
            //    RepliesCount = post.Replies.Count(),
            //    Forum = BuildForumListing(post)

            //});
            var postListing = new List <PostListingModel>();

            foreach (var post in allPost)
            {
                var postListModel = new PostListingModel
                {
                    Id           = post.PostId,
                    AuthorId     = post.Id,
                    AuthorRating = post.ApplicationUsers.Rating,
                    Title        = post.Title,
                    DatePosted   = post.Created.ToString(),
                    RepliesCount = post.Replies.Count(),
                    Forum        = BuildForumListing(post)
                };
                postListing.Add(postListModel);
            }
            var model = new ForumTopicModel
            {
                Posts = postListing,
                Forum = BuildForumListing(forum)
            };

            return(View(model));
        }
Пример #8
0
        public void PostListingModelInstantiation()
        {
            var postListing = new PostListingModel
            {
                Id           = 1,
                Title        = "test",
                AuthorRating = 1,
                AuthorId     = "1",
                AuthorName   = "test",
                RepliesCount = 1,
                DatePosted   = DateTime.Now.ToString(),
                Forum        = new ForumListingModel
                {
                    Id          = 1,
                    Description = "test",
                    ImageUrl    = "test",
                    Title       = "test"
                }
            };

            Assert.True(postListing.Id == 1);
            Assert.True(postListing.Forum.Id == 1);
            Assert.True(postListing.Forum.Title == "test");
        }