public IActionResult Create([FromBody] V1.PlayerRequest player) { _context.Players.Add(player.ToEntity()); _context.SaveChanges(); return(NoContent()); }
public IActionResult Create([FromBody] V1.RefereeRequest referee) { _context.Referees.Add(referee.ToEntity()); _context.SaveChanges(); return(NoContent()); }
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()); }
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(); }
private void Seed(FxStreetDeveloperContext context) { Referee[] referees = new[] { new Referee("Eduardo Iturralde", 90), new Referee("Graham Poll", 180), }; context.Referees.AddRange(referees); context.SaveChanges(); }
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(); }
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(); }