コード例 #1
0
        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);
            }
        }