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 TournamentDTO Add(CreateTournamentCommand request) { // Validates entity if (request == null) { return(null); } // Mapping var instance = new FIFATournament { Title = request.Title, TimeCreated = DateTime.Now }; FIFATournDB.Add(instance); return(new TournamentDTO { Title = instance.Title, Matches = instance.Matches, }); }
public FIFATournament GetTournament(int id, int organizerId) { var doc = XDocument.Load(FilePath); var partidos = doc.Root .Descendants("Partido") .Select(node => new FIFAMatch { GolesLocal = int.Parse(node.Element("GolesLocal").Value), GolesVisitante = int.Parse(node.Element("GolesVisitante").Value), Local = node.Descendants("Local").Select(equipo => new FIFATeam { Name = equipo.Element("Name").Value, Player = new SinglePlayer { FirstName = equipo.Element("Propietario").Value } }).FirstOrDefault(), Visitante = node.Descendants("Visitante").Select(equipo => new FIFATeam { Name = equipo.Element("Name").Value, Player = new SinglePlayer { FirstName = equipo.Element("Propietario").Value } }).FirstOrDefault(), }).ToList(); var org = new PersonOrganizer { FirstName = "Beto" }; org.Id = org.FirstName.GetHashCode(); var teams = new List <FIFATeam>(); foreach (var partido in partidos) { if (!teams.Contains(partido.Local)) { teams.Add(partido.Local); } if (!teams.Contains(partido.Visitante)) { teams.Add(partido.Visitante); } } var tor = new FIFATournament { Title = "Torneo 1" , GameId = 1 , Teams = teams , Matches = partidos , OrginizerId = org.Id , TimeStarted = DateTime.Now , TimeCreated = DateTime.Now }; return(tor); }