Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
            }
        }