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 }); }
/*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)); }
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)); }
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)); }