예제 #1
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());
        }
예제 #2
0
 public IActionResult Update(int id, [FromBody] V1.MatchRequest matchRequest)
 {
     //TODO
     return(NoContent());
 }