コード例 #1
0
        public virtual ActionResult Documents(Guid groupId)
        {
            var groupMembers    = _groupMemberService.GetGroupMemberByGroup(groupId);
            var currentMemberId = _intranetMemberService.GetCurrentMemberId();
            var model           = new GroupDocumentsViewModel
            {
                GroupId        = groupId,
                CanUploadFiles = groupMembers.Any(s => s.MemberId == currentMemberId)
            };

            return(PartialView(DocumentsViewPath, model));
        }
コード例 #2
0
        private GroupMemberOverviewViewModel GetGroupMembersViewModel(Guid groupId)
        {
            var groupMembers    = _groupMemberService.GetGroupMemberByGroup(groupId);
            var membersIdsList  = groupMembers.Select(s => s.MemberId).ToList();
            var groupUsers      = _memberService.GetMany(membersIdsList);
            var group           = _groupService.Get(groupId);
            var currentMemberId = _memberService.GetCurrentMemberId();

            var groupMembersViewModel = groupUsers
                                        .Select(m => MapToMemberViewModel(m, group, currentMemberId))
                                        .OrderByDescending(s => s.IsGroupAdmin)
                                        .ThenBy(s => s.GroupMember.DisplayedName)
                                        .ToList();

            var model = new GroupMemberOverviewViewModel
            {
                Members             = groupMembersViewModel,
                CanExcludeFromGroup = IsGroupCreator(currentMemberId, group)
            };

            return(model);
        }