private object RenderIndex(dynamic parameters) { var list = _locator.GetPosts(PathProvider.GetPostsPath(_rootPathProvider)); var model = new PostListingModel { Posts = list }; return(View["Index", model]); }
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]); }
public void GetLatestPost_ForumHasPost_ReturnsAPost() { //Arrange _forumService.GetLatestPost(1).Returns(new Post()); //Act PostListingModel actual = _controller.GetLatestPost(1); //Assert Assert.NotNull(actual); }
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)); }
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]); }
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)); }
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"); }