예제 #1
0
        private HomeIndexModel HomeIndexModel()
        {
            var latestPosts  = _post.GetLatestPosts(10);
            var popularPosts = _post.GetMostPopularPosts(10);
            var forumvar     = _forum.GetAll();

            var forums = forumvar.Select(f => new ForumListingModel
            {
                Id            = f.Id,
                Title         = f.Title,
                Description   = f.Description,
                NumberOfPosts = f.Posts?.Count() ?? 0,
                NumberOfUsers = _forum.GetAllActiveUsers(f.Id).Count(),
                ForumImageUrl = f.ImageUrl,
                HasRecentPost = _forum.HasRecentPost(f.Id)
            });

            var posts = latestPosts.Select(p => new PostListingModel {
                Id           = p.Id,
                Title        = p.Title,
                AuthorName   = p.User.UserName,
                AuthorId     = p.User.Id.ToString(),
                AuthorRating = p.User.Rating,
                DatePosted   = p.Created.ToString(),
                RepliesCount = p.Replies.Count(),
                Forum        = GetForumListingForPost(p)
            });
            var postsPopular = popularPosts.Select(p => new PostListingModel {
                Id           = p.Id,
                Title        = p.Title,
                AuthorName   = p.User.UserName,
                AuthorId     = p.User.Id.ToString(),
                AuthorRating = p.User.Rating,
                DatePosted   = p.Created.ToString(),
                RepliesCount = p.Replies.Count(),
                Forum        = GetForumListingForPost(p)
            });

            return(new HomeIndexModel
            {
                LatestPosts = posts,
                PopularPosts = postsPopular,
                SearchQuery = "",
                Forums = forums
            });
        }
예제 #2
0
        /*public ForumController()
         * {
         *  this._forumRepositories = _forumRepositories;
         * }*/
        // GET: Forum
        public ActionResult Index()
        {
            var forums = _forumRepositories.GetAll().Select(forum => new ForumListingModel
            {
                Id          = forum.Id,
                Name        = forum.Title,
                Description = forum.Description,
                Created     = forum.Created.ToString(),
                postsCount  = forum.Posts.Count,
                ActiveUsers = _forumRepositories.GetAllActiveUsers(forum.Id).Count()
            });

            var model = new ForumIndexViewModel
            {
                ForumList = forums
            };

            return(View(model));
        }
예제 #3
0
        public IActionResult Index()
        {
            IEnumerable <ForumListingModel> forums = _forumService.GetAll().Select(forum => new ForumListingModel
            {
                Id             = forum.Id,
                Name           = forum.Title,
                Description    = forum.Description,
                NumberOfPosts  = forum.Posts?.Count() ?? 0,
                NumberOfUsers  = _forumService.GetAllActiveUsers(forum.Id).Count(),
                ImageUrl       = forum.ImageUrl,
                HasRecentPosts = _forumService.HasRecentPosts(forum.Id)
            });
            var model = new ForumIndexModel
            {
                ForumList = forums.OrderBy(f => f.Name)
            };

            return(View(model));
        }
예제 #4
0
        public IActionResult Index()
        {
            var forums = _forum.GetAll().Select(f => new ForumListingModel
            {
                Id            = f.Id,
                Title         = f.Title,
                Description   = f.Description,
                NumberOfPosts = f.Posts?.Count() ?? 0,
                NumberOfUsers = _forum.GetAllActiveUsers(f.Id).Count(),
                ForumImageUrl = f.ImageUrl,
                HasRecentPost = _forum.HasRecentPost(f.Id)
            });

            var model = new ForumIndexModel
            {
                ForumList = forums.OrderBy(f => f.Title)
            };


            return(View(model));
        }