public async Task CreateAsync(string name, int maxPlayers) { var tournament = await _tournamentRepository.GetTournamentAsync(name); if (tournament != null) { throw new Exception($"Tournament with name: '{tournament.Name}' already exists"); } await _tournamentRepository.AddAsync(new Tournament(name, maxPlayers)); }
public async Task <TournamentResponse> SaveAsync(Tournament tournament) { try { await _tournamentRepository.AddAsync(tournament); await _unitOfWork.CompleteAsync(); return(new TournamentResponse(tournament)); } catch (Exception ex) { return(new TournamentResponse($"An error occured while saving the tournament: {ex.Message}")); } }