public async Task <bool> RemoveMemberFromFlareGroup(Guid flareGroupId, Guid memberId) { FlareGroupMember[] memberships = await FlareGroupMemberRepository.GetByFlareGroupId(flareGroupId); FlareGroupMember membership = memberships.FirstOrDefault(x => x.UserId == memberId); if (membership == null) { return(true); } return(await FlareGroupMemberRepository.Delete(membership.Id)); }
public async Task <FlareGroupMember> AddMemberToFlareGroup(Guid flareGroupId, Guid memberId) { FlareGroupMember[] memberships = await FlareGroupMemberRepository.GetByFlareGroupId(flareGroupId); FlareGroupMember membership = memberships.FirstOrDefault(x => x.UserId == memberId); if (membership != null) { return(membership); } membership = new FlareGroupMember { FlareGroupId = flareGroupId, UserId = memberId, Id = Guid.NewGuid() }; return(await FlareGroupMemberRepository.Create(membership)); }