Exemple #1
0
        public IActionResult Create([FromBody] V1.PlayerRequest player)
        {
            _context.Players.Add(player.ToEntity());
            _context.SaveChanges();

            return(NoContent());
        }
Exemple #2
0
        public IActionResult Create([FromBody] V1.RefereeRequest referee)
        {
            _context.Referees.Add(referee.ToEntity());
            _context.SaveChanges();

            return(NoContent());
        }
Exemple #3
0
        public IActionResult Create([FromBody] V1.MatchRequest matchRequest)
        {
            List <MatchsPlayersHouse> playersHouse = new List <MatchsPlayersHouse>();
            List <MatchsPlayersAway>  playersAway  = new List <MatchsPlayersAway>();
            Manager managerHouse;
            Manager managerAway;
            Referee referee;

            try
            {
                playersHouse = GeHousePlayersById(matchRequest.HouseTeamPlayers).ToList();
                playersAway  = GeAwayPlayersById(matchRequest.AwayTeamPlayers).ToList();
                managerHouse = _context.Managers.ToListAsync().Result.Where(i => i.ToDto().Id == matchRequest.HouseTeamManager).FirstOrDefault() ?? throw new KeyNotFoundException();
                managerAway  = _context.Managers.ToListAsync().Result.Where(i => i.ToDto().Id == matchRequest.AwayTeamManager).FirstOrDefault() ?? throw new KeyNotFoundException();
                referee      = _context.Referees.ToListAsync().Result.Where(i => i.ToDto().Id == matchRequest.Referee).FirstOrDefault() ?? throw new KeyNotFoundException();
            }
            catch (KeyNotFoundException)
            {
                return(NotFound());
            }
            Match match = new Match(matchRequest.Name, playersHouse.ToArray(), playersAway.ToArray(), managerHouse, managerAway, referee, matchRequest.Date);

            _context.Matchs.Add(match);
            _context.SaveChanges();

            return(NoContent());
        }
Exemple #4
0
        private void Seed(FxStreetDeveloperContext context)
        {
            Player[] players = new[]
            {
                new Player("Diego Armando Maradona", 10, "Argentina", 3, 0, 90),
                new Player("Johan Cruyff", 14, "Holland", 1, 0, 180),
            };

            context.Players.AddRange(players);
            context.SaveChanges();
        }
Exemple #5
0
        private void Seed(FxStreetDeveloperContext context)
        {
            Referee[] referees = new[]
            {
                new Referee("Eduardo Iturralde", 90),
                new Referee("Graham Poll", 180),
            };

            context.Referees.AddRange(referees);
            context.SaveChanges();
        }
Exemple #6
0
        private void Seed(FxStreetDeveloperContext context)
        {
            Manager[] managers = new[]
            {
                new Manager("Fabio Capello", "Italy", 3, 0),
                new Manager("Luis Aragonés", "Spain", 1, 0),
            };

            context.Managers.AddRange(managers);
            context.SaveChanges();
        }
Exemple #7
0
        private void Seed(FxStreetDeveloperContext context)
        {
            string homeTeamName = "Argentina";
            string awayTeamName = "England";
            string name         = homeTeamName + " Vs " + awayTeamName;
            IEnumerable <MatchsPlayersHouse> playersHouse = GetPlayersHouse(homeTeamName);
            IEnumerable <MatchsPlayersAway>  playersAway  = GetPlayersAway(awayTeamName);
            Manager managerHouse = GetManager(homeTeamName);
            Manager managerAway  = GetManager(awayTeamName);

            string  refereeName          = "Pierluigi Collina";
            int     refereeMinutesPlayed = 100;
            Referee referee = new Referee(refereeName, refereeMinutesPlayed);

            DateTime date = new DateTime(2020, 1, 13);

            Match match = new Match(name, playersHouse.ToArray(), playersAway.ToArray(), managerHouse, managerAway, referee, date);

            context.Matchs.Add(match);
            context.SaveChanges();
        }