public virtual RedirectToUmbracoPageResult Subscribe(Guid groupId)
        {
            var currentUser = _userService.GetCurrentUser();

            if (_groupMemberService.IsGroupMember(groupId, currentUser.Id))
            {
                _groupMemberService.Remove(groupId, currentUser.Id);
            }
            else
            {
                _groupMemberService.Add(groupId, currentUser.Id);
            }

            return(RedirectToCurrentUmbracoPage(Request.QueryString));
        }
Exemple #2
0
        public override bool ExcludeUserFromGroup(Guid groupId, Guid userId)
        {
            var currentMember = _intranetMemberService.GetCurrentMember();

            if (currentMember == null)
            {
                return(false);
            }

            var isAdmin = _groupMemberService.IsMemberAdminOfGroup(currentMember.Id, groupId);

            if (!isAdmin)
            {
                return(false);
            }

            var group = _groupService.Get(groupId);

            if (userId == group.CreatorId)
            {
                return(false);
            }

            _groupMemberService.Remove(groupId, userId);
            return(true);
        }
Exemple #3
0
        public virtual RedirectToUmbracoPageResult Subscribe(Guid groupId)
        {
            var currentMember = _memberService.GetCurrentMember();

            if (_groupMemberService.IsGroupMember(groupId, currentMember.Id))
            {
                _groupMemberService.Remove(groupId, currentMember.Id);
            }
            else
            {
                var subscription = new GroupMemberSubscriptionModel
                {
                    MemberId = currentMember.Id,
                    IsAdmin  = false
                };

                _groupMemberService.Add(groupId, subscription);
            }

            return(RedirectToCurrentUmbracoPage(Request.QueryString));
        }
Exemple #4
0
        public override bool ExcludeUserFromGroup(Guid groupId, Guid userId)
        {
            var currentUserId = _intranetMemberService.GetCurrentMember().Id;
            var group         = _groupService.Get(groupId);

            if (currentUserId == group.CreatorId || userId == currentUserId)
            {
                _groupMemberService.Remove(groupId, userId);
                return(true);
            }

            return(false);
        }