/// <summary> /// 页头 /// </summary> /// <returns></returns> public ActionResult _Header(string spaceKey) { if (UserContext.CurrentUser != null) { MessageService messageService = new MessageService(); InvitationService invitationService = new InvitationService(); NoticeService noticeService = new NoticeService(); long userId = UserIdToUserNameDictionary.GetUserId(UserContext.CurrentUser.UserName); int count = 0; count = invitationService.GetUnhandledCount(userId); count += messageService.GetUnreadCount(userId); count += noticeService.GetUnhandledCount(userId); ViewData["PromptCount"] = count; } //获取当前是在哪个应用下搜索 RouteValueDictionary routeValueDictionary = Request.RequestContext.RouteData.DataTokens; string areaName = routeValueDictionary.Get<string>("area", null) + "Search"; ViewData["search"] = areaName; //查询用于快捷搜索的搜索器 IEnumerable<ISearcher> searchersQuickSearch = SearcherFactory.GetQuickSearchers(4); ViewData["searchersQuickSearch"] = searchersQuickSearch; NavigationService service = new NavigationService(); ViewData["Navigations"] = service.GetRootNavigations(PresentAreaKeysOfBuiltIn.Channel).Where(n => n.IsVisible(UserContext.CurrentUser) == true); return PartialView(); }
/// <summary> /// 暂停页header /// </summary> /// <returns></returns> public ActionResult PausePageHeader() { if (UserContext.CurrentUser != null) { MessageService messageService = new MessageService(); InvitationService invitationService = new InvitationService(); NoticeService noticeService = new NoticeService(); long userId = UserIdToUserNameDictionary.GetUserId(UserContext.CurrentUser.UserName); int count = 0; count = invitationService.GetUnhandledCount(userId); count += messageService.GetUnreadCount(userId); count += noticeService.GetUnhandledCount(userId); ViewData["PromptCount"] = count; } //获取当前是在哪个应用下搜索 RouteValueDictionary routeValueDictionary = Request.RequestContext.RouteData.DataTokens; string areaName = routeValueDictionary.Get<string>("area", null) + "Search"; ViewData["search"] = areaName; IEnumerable<Navigation> navigations = navigationService.GetRootNavigations(PresentAreaKeysOfBuiltIn.Channel).Where(n => n.IsVisible(UserContext.CurrentUser) == true).Where(n => n.ApplicationId != 0); if (navigations != null) { ViewData["Navigations"] = navigations.OrderBy(n => n.DisplayOrder); } return View(); }
/// <summary> /// 页头 /// </summary> /// <returns></returns> public ActionResult _Header() { if (UserContext.CurrentUser != null) { MessageService messageService = new MessageService(); InvitationService invitationService = new InvitationService(); NoticeService noticeService = new NoticeService(); long userId = UserIdToUserNameDictionary.GetUserId(UserContext.CurrentUser.UserName); int count = 0; count = invitationService.GetUnhandledCount(userId); count += messageService.GetUnreadCount(userId); count += noticeService.GetUnhandledCount(userId); ViewData["PromptCount"] = count; } //获取当前是在哪个应用下搜索 RouteValueDictionary routeValueDictionary = Request.RequestContext.RouteData.DataTokens; string areaName = routeValueDictionary.Get<string>("area", null) + "Search"; ViewData["search"] = areaName; IEnumerable<Navigation> navigations = navigationService.GetRootNavigations(PresentAreaKeysOfBuiltIn.Channel); if (navigations != null) { ViewData["Navigations"] = navigations; ViewData["navigation"] = navigations.Where(n => n.ApplicationId == 1011).SingleOrDefault(); } bool groupIsEnable = false; ApplicationBase groupApplication = applicationService.Get(1011); if (groupApplication != null && groupApplication.IsEnabled) { groupIsEnable = true; } ViewData["groupIsEnable"] = groupIsEnable; return PartialView(); }
/// <summary> /// 页头 /// </summary> /// <returns></returns> public ActionResult _Header(string spaceKey) { #region 消息统计数 MessageService messageService = new MessageService(); InvitationService invitationService = new InvitationService(); NoticeService noticeService = new NoticeService(); if (UserContext.CurrentUser != null) { int count = 0; count = invitationService.GetUnhandledCount(UserContext.CurrentUser.UserId); count += messageService.GetUnreadCount(UserContext.CurrentUser.UserId); count += noticeService.GetUnhandledCount(UserContext.CurrentUser.UserId); ViewData["PromptCount"] = count; } #endregion NavigationService service = DIContainer.Resolve<NavigationService>(); IEnumerable<Navigation> navigations = service.GetRootNavigations(PresentAreaKeysOfBuiltIn.Channel).Where(n => n.IsVisible(UserContext.CurrentUser) == true); bool groupIsEnable = false; ApplicationBase groupApplication = applicationService.Get(1011); if (groupApplication != null && groupApplication.IsEnabled) { groupIsEnable = true; } ViewData["groupIsEnable"] = groupIsEnable; if (navigations != null) { ViewData["Navigations"] = navigations; } return View(); }
/// <summary> /// 我的通知、私信、评论等的边栏 /// </summary> /// <param name="subMenu"></param> /// <returns></returns> public ActionResult _MessageCenter_Menu(MessageCenterMenu subMenu) { IUser currentUser = UserContext.CurrentUser; MessageService messageService = new MessageService(); InvitationService invitationService = new InvitationService(); NoticeService noticeService = new NoticeService(); int invitationCount = invitationService.GetUnhandledCount(currentUser.UserId); int messageCount = messageService.GetUnreadCount(currentUser.UserId); int noticeCount = noticeService.GetUnhandledCount(currentUser.UserId); ViewData["invitationCount"] = invitationCount; ViewData["messageCount"] = messageCount; ViewData["noticeCount"] = noticeCount; ViewData["MessageCenterMenu"] = subMenu; return View(); }