public async Task DeleteInvite(Guid userId, Guid competitionId)
        {
            var invitation = await _invitationRepo.Get(userId, competitionId);

            invitation.EnsureExists("Invitation not found.");

            _invitationRepo.Delete(invitation);
            await _invitationRepo.Save();
        }
Beispiel #2
0
        public async Task <ParticipantResponse> AddParticipantToCompetitionAsUser(Guid userId, Guid competitionId)
        {
            var invitation = await _invitationRepo.Get(userId, competitionId);

            invitation.EnsureExists("User has not been invited to join competition.");

            var participant = new Participant(userId, competitionId);

            _invitationRepo.Delete(invitation);
            _participantRepo.Create(participant);
            await _participantRepo.Save();

            return(new ParticipantResponse(participant));
        }