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(); }
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)); }