public virtual bool MemberChanged(Guid memberId) { var member = _memberService.GetByKey(memberId); var groups = _memberService.GetAllRoles(member.Id).ToList(); if (!groups.Any()) { _memberGroupService.AssignDefaultMemberGroup(member.Id); } if (groups.Count > 1) { _memberGroupService.RemoveFromAll(member.Id); _memberGroupService.AssignDefaultMemberGroup(member.Id); } _cacheableIntranetMemberService.UpdateMemberCache(memberId); return(true); }
public void ProcessMemberCreated(IMemberService sender, NewEventArgs <IMember> args) { var member = args.Entity; _intranetMemberGroupService.AssignDefaultMemberGroup(member.Id); }