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 IIncludableQueryable <Match, Referee> LoadMatch(FxStreetDeveloperContext context) { return(context.Matchs .Include(m => m.HouseTeamPlayers) .ThenInclude(p => p.Player) .Include(m => m.AwayTeamPlayers) .ThenInclude(p => p.Player) .Include(m => m.HouseTeamManager) .Include(m => m.AwayTeamManager) .Include(m => m.Referee)); }
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(); }
public PlayerControllerShould() { var serviceProvider = new ServiceCollection() .AddEntityFrameworkInMemoryDatabase() .BuildServiceProvider(); var options = new DbContextOptionsBuilder <FxStreetDeveloperContext>() .UseInMemoryDatabase("InMemoryDB") .UseInternalServiceProvider(serviceProvider) .Options; _context = new FxStreetDeveloperContext(options); Seed(_context); }
public void SendInminentMatchs(int minutes) { using (IServiceScope scope = _serviceProvider.CreateScope()) using (FxStreetDeveloperContext context = scope.ServiceProvider.GetRequiredService <FxStreetDeveloperContext>()) { List <Match> inminentMatchs = LoadMatch(context).ToListAsync().Result.Where(m => IsInminentMatch(m.Date, minutes)).ToList(); if (inminentMatchs.Count > 0) { List <int> incorrectAligments = GetIncorrectAligments(inminentMatchs).ToList(); WebClient webClient = new WebClient(); webClient.Headers.Add(HttpRequestHeader.ContentType, "application/json"); string address = "http://interview-api.azurewebsites.net/api/IncorrectAlignment"; string jsonIncorrectAligments = JsonConvert.SerializeObject(incorrectAligments); webClient.UploadString(address, jsonIncorrectAligments); } } }
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(); }
public RefereeController(FxStreetDeveloperContext context) { _context = context; }
public PlayerController(FxStreetDeveloperContext context) { _context = context; }
public MatchController(FxStreetDeveloperContext context) { _context = context; }
public StatisticsController(FxStreetDeveloperContext context) { _context = context; }