Exemplo n.º 1
0
 public bool SaveAll()
 {
     return(_context.SaveChanges() > 0);
 }
Exemplo n.º 2
0
        public void Seed()
        {
            _ctx.Database.EnsureCreated();

            if (!_ctx.Runners.Any())
            {
                var filepath = Path.Combine(_hosting.ContentRootPath, "Data\\Runners.json");
                var json     = File.ReadAllText(filepath);
                var runners  = JsonConvert.DeserializeObject <IEnumerable <Runner> >(json);
                _ctx.Runners.AddRange(runners);
                _ctx.SaveChanges();
            }

            if (!_ctx.Races.Any())
            {
                var filepath = Path.Combine(_hosting.ContentRootPath, "Data\\Races.json");
                var json     = File.ReadAllText(filepath);
                var races    = JsonConvert.DeserializeObject <IEnumerable <Race> >(json);

                _ctx.Races.AddRange(races);
                _ctx.SaveChanges();
            }

            if (!_ctx.Competitors.Any())
            {
                _ctx.Races.First(r => r.EventTime.Date == new DateTime(2019, 04, 30)).Competitors = new List <Competitor>()
                {
                    new Competitor()
                    {
                        Runner     = _ctx.Runners.First(ru => ru.DateOfBirth.Date == new DateTime(1993, 04, 23)),
                        FinishTime = "02:21:12"
                    },
                    new Competitor()
                    {
                        Runner     = _ctx.Runners.First(ru => ru.Surname == "Phippen"),
                        FinishTime = "02:42:16"
                    }
                };

                _ctx.Races.First(r => r.EventTime.Date == new DateTime(2019, 11, 14)).Competitors = new List <Competitor>()
                {
                    new Competitor()
                    {
                        Runner     = _ctx.Runners.First(ru => ru.DateOfBirth.Date == new DateTime(1993, 04, 23)),
                        FinishTime = "01:50:46"
                    }
                };

                _ctx.Races.First(r => r.EventTime.Date == new DateTime(2019, 12, 23)).Competitors = new List <Competitor>()
                {
                    new Competitor()
                    {
                        Runner     = _ctx.Runners.First(ru => ru.DateOfBirth.Date == new DateTime(1993, 04, 23)),
                        FinishTime = "04:51:41"
                    },
                    new Competitor()
                    {
                        Runner     = _ctx.Runners.First(ru => ru.DateOfBirth.Date == new DateTime(1990, 11, 21)),
                        FinishTime = "04:46:25"
                    }
                };


                _ctx.SaveChanges();
            }
        }