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