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)); }
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); }
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)); }
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); }