示例#1
0
        /// <summary>
        ///     The side admin panel
        /// </summary>
        /// <param name="isDropDown"></param>
        /// <returns></returns>
        public virtual PartialViewResult SideAdminPanel(bool isDropDown)
        {
            var viewModel = new ViewAdminSidePanelViewModel
            {
                CurrentUser   = LoggedOnReadOnlyUser,
                ModerateCount = 0,
                IsDropDown    = isDropDown
            };

            return(PartialView(viewModel));
        }
示例#2
0
        public PartialViewResult SideAdminPanel(bool isDropDown)
        {
            var privateMessageCount = 0;
            var moderateCount = 0;
            var settings = SettingsService.GetSettings();
            if (LoggedOnReadOnlyUser != null)
            {
                var allowedCategories = _categoryService.GetAllowedCategories(UsersRole);
                privateMessageCount = _privateMessageService.NewPrivateMessageCount(LoggedOnReadOnlyUser.Id);
                var pendingTopics = _topicService.GetPendingTopics(allowedCategories, UsersRole);
                var pendingPosts = _postService.GetPendingPosts(allowedCategories, UsersRole);
                moderateCount = (pendingTopics.Count + pendingPosts.Count);
            }

            var canViewPms = settings.EnablePrivateMessages && LoggedOnReadOnlyUser != null && LoggedOnReadOnlyUser.DisablePrivateMessages != true;
            var viewModel = new ViewAdminSidePanelViewModel
            {
                CurrentUser = LoggedOnReadOnlyUser,
                NewPrivateMessageCount = canViewPms ? privateMessageCount : 0,
                CanViewPrivateMessages = canViewPms,
                ModerateCount = moderateCount,
                IsDropDown = isDropDown
            };

            return PartialView(viewModel);
        }