Ejemplo n.º 1
0
        private void SeedTeam(FantasyLeagueDbContext context, string jsonString)
        {
            var deserializedSquad = JsonConvert.DeserializeObject <SquadDto>(jsonString);

            var team = context.Teams.FirstOrDefault(x => x.Name == deserializedSquad.Name);

            var players = new List <Player>();

            var random = new Random();

            foreach (var pl in deserializedSquad.Players)
            {
                var isValidPosition = Enum.TryParse(pl.Position, out PlayerPosition position);

                if (isValidPosition)
                {
                    var player = new Player
                    {
                        TeamId      = team.Id,
                        Name        = pl.Name,
                        Nationality = pl.Nationality,
                        Position    = position,
                        Price       = random.Next(GlobalConstants.MinPlayerPrice, GlobalConstants.MaxPlayerPrice)
                    };

                    players.Add(player);
                }
            }

            context.AddRange(players);
        }