public TournamentBDO CreateNewTournament(TournamentBDO tournamentToCreate) { try { using (var context = _contextFactory.Create()) { var tournamentEntity = tournamentToCreate.MapToEntity(); context.Tournaments.Add(tournamentEntity); context.SaveChanges(); return tournamentEntity.MapToDomainObject(); } } catch (Exception exception) { throw new ArgumentException("Tournament not created.", exception.InnerException); } }
public TournamentBDO CreateNewTournament(TournamentVm tournamentToCreate) { var tournamentBDO = new TournamentBDO { Description = tournamentToCreate.Description, Type = tournamentToCreate.Type, Owner = tournamentToCreate.Owner }; //TODO: refactor this hack. var updatedPlayerList = tournamentToCreate.PlayerLogins.ToList(); updatedPlayerList.Add(tournamentBDO.Owner); var createdTournament = _tournamentRepository.CreateNewTournament(tournamentBDO); _tournamentRepository.AssignPlayersToTournament(createdTournament.TournamentId, updatedPlayerList); return createdTournament; }
public TournamentBDO CreateNewTournament(TournamentBDO tournamentToCreate) { _tournaments.Add(tournamentToCreate); return tournamentToCreate; }