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