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);
        }
Exemplo n.º 2
0
        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);
        }