public virtual PartialViewResult TopicsMemberHasPostedIn(int?p) { var loggedOnReadOnlyUser = User.GetMembershipUser(MembershipService); var loggedOnloggedOnUsersRole = loggedOnReadOnlyUser.GetRole(RoleService); var allowedCategories = _categoryService.GetAllowedCategories(loggedOnloggedOnUsersRole); var settings = SettingsService.GetSettings(); // Set the page index var pageIndex = p ?? 1; // Get the topics var topics = Task.Run(() => _topicService.GetMembersActivity(pageIndex, settings.TopicsPerPage, ForumConfiguration.Instance.MembersActivityListSize, loggedOnReadOnlyUser.Id, allowedCategories)).Result; // Get the Topic View Models var topicViewModels = ViewModelMapping.CreateTopicViewModels(topics, RoleService, loggedOnloggedOnUsersRole, loggedOnReadOnlyUser, allowedCategories, settings, _postService, _notificationService, _pollService, _voteService, _favouriteService); // create the view model var viewModel = new PostedInViewModel { Topics = topicViewModels, PageIndex = pageIndex, TotalCount = topics.TotalCount, TotalPages = topics.TotalPages }; return(PartialView("TopicsMemberHasPostedIn", viewModel)); }
public PartialViewResult TopicsMemberHasPostedIn(int?p) { using (UnitOfWorkManager.NewUnitOfWork()) { // Set the page index var pageIndex = p ?? 1; // Get the topics var topics = _topicService.GetMembersActivity(pageIndex, SettingsService.GetSettings().TopicsPerPage, SiteConstants.MembersActivityListSize, LoggedOnUser.Id); // Get the Topic View Models var topicViewModels = ViewModelMapping.CreateTopicViewModels(topics, RoleService, UsersRole, LoggedOnUser, SettingsService.GetSettings()); // create the view model var viewModel = new PostedInViewModel { Topics = topicViewModels, PageIndex = pageIndex, TotalCount = topics.TotalCount, TotalPages = topics.TotalPages }; return(PartialView("TopicsMemberHasPostedIn", viewModel)); } }
public IHttpActionResult GetTopicsPostedIn(string id) { try { var user = _membershipService.GetUserByUniversalId(id); if (user == null) { return(NotFound()); } int pageIndex = 1; // Get the topics var topics = _topicService.GetMembersActivity(pageIndex, SettingsService.GetSettings().TopicsPerPage, SiteConstants.MembersActivityListSize, user.Id); // Get the Topic View Models var topicViewModels = ViewModelMapping.CreateTopicViewModels(topics, RoleService, user.Roles.FirstOrDefault(), user, SettingsService.GetSettings()); // create the view model var viewModel = new PostedInViewModel { Topics = topicViewModels, PageIndex = pageIndex, TotalCount = topics.TotalCount, TotalPages = topics.TotalPages }; return(Ok(viewModel)); } catch (Exception ex) { LoggingService.Error(ex); ModelState.AddModelError(string.Empty, LocalizationService.GetResourceString("Errors.GenericMessage")); } return(BadRequest(ModelState)); }
public PartialViewResult TopicsMemberHasPostedIn(int? p) { using (UnitOfWorkManager.NewUnitOfWork()) { var allowedCategories = _categoryService.GetAllowedCategories(UsersRole); var settings = SettingsService.GetSettings(); // Set the page index var pageIndex = p ?? 1; // Get the topics var topics = _topicService.GetMembersActivity(pageIndex, settings.TopicsPerPage, SiteConstants.Instance.MembersActivityListSize, LoggedOnReadOnlyUser.Id, allowedCategories); // Get the Topic View Models var topicViewModels = ViewModelMapping.CreateTopicViewModels(topics, RoleService, UsersRole, LoggedOnReadOnlyUser, allowedCategories, settings); // create the view model var viewModel = new PostedInViewModel { Topics = topicViewModels, PageIndex = pageIndex, TotalCount = topics.TotalCount, TotalPages = topics.TotalPages }; return PartialView("TopicsMemberHasPostedIn", viewModel); } }