protected virtual GroupInfoViewModel GetInfoViewModel(Guid groupId) { var group = _groupService.Get(groupId); var groupInfo = group.Map <GroupInfoViewModel>(); var currentMember = _memberService.GetCurrentMember(); groupInfo.IsMember = _groupMemberService.IsGroupMember(group.Id, currentMember.Id); groupInfo.CanUnsubscribe = group.CreatorId != currentMember.Id; groupInfo.Creator = _memberService.Get(group.CreatorId).Map <MemberViewModel>(); groupInfo.MembersCount = _groupMemberService.GetMembersCount(group.Id); groupInfo.CreatorProfileUrl = _profileLinkProvider.GetProfileLink(group.CreatorId); if (group.ImageId.HasValue) { groupInfo.GroupImageUrl = _imageHelper.GetImageWithPreset(Umbraco.TypedMedia(group.ImageId.Value).Url, UmbracoAliases.ImagePresets.GroupImageThumbnail); } return(groupInfo); }
private GroupViewModel MapGroupViewModel(GroupModel group, Guid currentMemberId) { var groupModel = group.Map <GroupViewModel>(); groupModel.IsMember = _groupMemberService.IsGroupMember(groupModel.Id, currentMemberId); groupModel.MembersCount = _groupMemberService.GetMembersCount(group.Id); groupModel.Creator = _memberService.Get(group.CreatorId).ToViewModel(); groupModel.GroupUrl = _groupLinkProvider.GetGroupRoomLink(group.Id); if (groupModel.HasImage) { groupModel.GroupImageUrl = _imageHelper.GetImageWithPreset(_mediaModelService.Get(group.ImageId.Value).Url, UmbracoAliases.ImagePresets.GroupImageThumbnail); } return(groupModel); }