コード例 #1
0
        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);
                        }
                    }
                }
            }
        }
コード例 #2
0
        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,
            });
        }
コード例 #3
0
        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);
        }