public async Task AcceptInvitation(Guid invitee, int invitationId) { //get invitation var invitation = await _planInvitationRepository.GetInvitation(invitationId); if (invitation?.InviteeId != invitee) { throw new Exception("Cannot accept invitation"); } var isSuccessful = await _travelPlanService.AddTravelerAsync(invitation.TravelPlanId, invitee); if (isSuccessful) { await _planInvitationRepository.DeleteInvitation(invitation); } }