protected virtual GroupFeedOverviewModel GetOverviewModel(Guid groupId) { var currentUser = _intranetUserService.GetCurrentUser(); var tabType = _groupFeedContentContentService.GetFeedTabType(CurrentPage); var tabs = _groupFeedContentContentService.GetActivityTabs(CurrentPage, currentUser, groupId); var activityTabs = tabs.Where(t => t.Type != null).Map <List <ActivityFeedTabViewModel> >(); var model = new GroupFeedOverviewModel { Tabs = activityTabs, TabsWithCreateUrl = GetTabsWithCreateUrl(activityTabs).Where(tab => _permissionsService.IsCurrentUserHasAccess(tab.Type, IntranetActivityActionEnum.Create)), CurrentType = tabType, GroupId = groupId, IsGroupMember = _groupMemberService.IsGroupMember(groupId, currentUser) }; return(model); }
protected virtual GroupFeedOverviewModel GetOverviewModel(Guid groupId) { var currentMember = _intranetMemberService.GetCurrentMember(); var tabType = _groupFeedContentContentService.GetFeedTabType(CurrentPage); var tabs = _groupFeedContentContentService.GetActivityTabs(CurrentPage, currentMember, groupId); var activityTabs = tabs.Where(t => t.Type != null).Map <List <ActivityFeedTabViewModel> >(); var model = new GroupFeedOverviewModel { Tabs = activityTabs, TabsWithCreateUrl = GetTabsWithCreateUrl(activityTabs) .Where(tab => _permissionsService.Check( _permissionResourceTypeProvider[tab.Type.ToInt()], PermissionActionEnum.Create)), CurrentType = tabType, GroupId = groupId, IsGroupMember = _groupMemberService.IsGroupMember(groupId, currentMember), CanCreateBulletin = _permissionsService.Check(PermissionResourceTypeEnum.Bulletins, PermissionActionEnum.Create) }; return(model); }