Exemple #1
0
        public IActionResult Detail(int id)
        {
            var forum = _forumService.GetById(id);

            var userId = _userManager.GetUserId(User);
            var user   = _userManager.FindByIdAsync(userId).Result;

            var model = new ForumDetailModel
            {
                Id       = forum.Id,
                Name     = forum.Title,
                Descr    = forum.Description,
                Val      = forum.Value,
                ImgUrl   = forum.ImageUrl,
                ImgCount = forum.ImageCount,
                FlUrl    = forum.FileUrl,
                VidUrl   = forum.VideoUrl,
                Start    = forum.DateCreate,
                Finish   = forum.DateFinish,
                Com      = forum.Comment,
                FIO      = user.FIO,
                Pat      = user.UserName
            };

            return(View(model));
        }
Exemple #2
0
        public IActionResult Detail(int id)
        {
            var forum = _forumService.GetById(id);
            var posts = forum.Posts;

            var postListing = posts.Select(post => new PostListingModel
            {
                Id           = post.Id,
                AuthorId     = post.User.Id,
                AuthorName   = post.User.UserName,
                AuthorRating = post.User.Rating,
                Title        = post.Title,
                DateCreated  = post.Created.ToString(),
                RepliesCount = post.Replies.Count(),
                Forum        = BuildForumListing(post)
            }).ToList();

            var model = new ForumDetailModel
            {
                Posts = postListing,
                Forum = BuildForumListing(forum)
            };

            return(View(model));
        }