public bool HasPermission(string memberUId, PermissionSets permission) { if (Memberships == null) { return(false); } return(Memberships.Any(m => m.MemberUId == memberUId && m.IsActive == true && m.Role.PermissionSet == (short)permission)); }
public MapMembership Invite(User actionExecutor, User invitedUser) { if (actionExecutor.Id != CreatedById) { throw new DomainException("Only creator can invite members"); } if (Memberships.Any(x => x.InvitedId == invitedUser.Id)) { throw new DomainException("Can not invite twice."); } var membership = new MapMembership(actionExecutor, this, invitedUser); Memberships.Add(membership); return(membership); }