public ActionResult ActiveDiscussions(int forumId = 0, int page = 1) { if (!_forumSettings.ForumsEnabled) { return RedirectToRoute("HomePage"); } var model = new ActiveDiscussionsModel(); int pageSize = _forumSettings.ActiveDiscussionsPageSize > 0 ? _forumSettings.ActiveDiscussionsPageSize : 50; var topics = _forumService.GetActiveTopics(forumId, (page - 1), pageSize); model.TopicPageSize = topics.PageSize; model.TopicTotalRecords = topics.TotalCount; model.TopicPageIndex = topics.PageIndex; foreach (var topic in topics) { var topicModel = PrepareForumTopicRowModel(topic); model.ForumTopics.Add(topicModel); } model.ViewAllLinkEnabled = false; model.ActiveDiscussionsFeedEnabled = _forumSettings.ActiveDiscussionsFeedEnabled; model.PostsPageSize = _forumSettings.PostsPageSize; model.AllowPostVoting = _forumSettings.AllowPostVoting; return View(model); }
public ActionResult ActiveDiscussions(int forumId = 0) { if (!_forumSettings.ForumsEnabled) { return RedirectToRoute("HomePage"); } int topicLimit = _forumSettings.ActiveDiscussionsPageTopicCount; var topics = _forumService.GetActiveTopics(forumId, topicLimit); var model = new ActiveDiscussionsModel(); foreach (var topic in topics) { var topicModel = PrepareForumTopicRowModel(topic); model.ForumTopics.Add(topicModel); } model.ViewAllLinkEnabled = false; model.ActiveDiscussionsFeedEnabled = _forumSettings.ActiveDiscussionsFeedEnabled; model.PostsPageSize = _forumSettings.PostsPageSize; return View(model); }
public ActionResult ActiveDiscussionsSmall() { if (!_forumSettings.ForumsEnabled) { return RedirectToRoute("HomePage"); } int topicLimit = _forumSettings.HomePageActiveDiscussionsTopicCount; var topics = _forumService.GetActiveTopics(0, topicLimit); if (topics.Count == 0) return Content(""); var model = new ActiveDiscussionsModel(); foreach (var topic in topics) { var topicModel = PrepareForumTopicRowModel(topic); model.ForumTopics.Add(topicModel); } model.ViewAllLinkEnabled = true; model.ActiveDiscussionsFeedEnabled = _forumSettings.ActiveDiscussionsFeedEnabled; model.PostsPageSize = _forumSettings.PostsPageSize; return PartialView(model); }