Ejemplo n.º 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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
        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
            });
        }