Example #1
0
        public IActionResult Topic(int id, string searchQuery)
        {
            var forum = _forumService.GetbyId(id);

            var posts = _postService.GetFilteredPosts(forum, searchQuery).ToList();

            var postListings = posts.Select(p => new PostListingModel
            {
                Id           = p.Id,
                AuthorId     = p.User.Id,
                AuthorRating = p.User.Rating,
                AuthorName   = p.User.UserName,
                Title        = p.Title,
                DatePosted   = p.Created.ToString(CultureInfo.InvariantCulture),
                RepliesCount = p.Replies.Count(),
                Forum        = BuildForumListing(p)
            });

            var model = new ForumTopicModel
            {
                Post  = postListings,
                Forum = BuildForumListing(forum)
            };

            return(View(model));
        }
Example #2
0
        public IActionResult Create(int id)
        {
            var forum = _forumService.GetbyId(id);
            var model = new NewPostModel
            {
                ForumName     = forum.Title,
                ForumId       = forum.Id,
                ForumImageUrl = forum.ImageUrl,
                AuthorName    = User.Identity.Name
            };

            return(View(model));
        }