private void AutoCreateMatches(IEnumerable <FIFATeam> teams, FIFATournament tournament) { foreach (var equipo in teams) { var team = new FIFATeam { Name = equipo.Name }; foreach (var equipo2 in teams) { var team2 = new FIFATeam { Name = equipo2.Name }; if (!team.Equals(team2)) { var partido = new FIFAMatch { Teams = new List <FIFATeam> { team, team2 } }; if (!tournament.Matches.Any(par => par.Equals(partido))) { tournament.Matches.Add(partido); } } } } }
public IEnumerable <FIFATeamDTO> Add(CreateTeamsCommand request) { if (request?.Commands == null) { return(null); } var added = new List <FIFATeam>(); bool interrupted = true; foreach (var item in request.Commands) { var res = Add(item); if (res == null) { interrupted = true; break; } else { var team = new FIFATeam { Name = item.Name, PlayerId = item.PlayerId, TournamentId = item.TournamentId }; added.Add(team); } } if (interrupted) { foreach (var item in added) { this.Delete(new DeleteTeamCommand { TournamentId = item.TournamentId, PlayerId = item.PlayerId }); } return(null); } else { return(added.Select(t => new FIFATeamDTO { Name = t.Name, OwnerId = t.PlayerId, TournamentId = t.TournamentId }).ToList()); } }
public FIFATeamDTO Add(CreateTeamCommand request) { var team = new FIFATeam { Name = request.Name, PlayerId = request.PlayerId, TournamentId = request.TournamentId }; FIFATeamDB.Add(team); return(new FIFATeamDTO { Name = team.Name , OwnerId = team.PlayerId , TournamentId = team.TournamentId }); }