public bool Save()
 {
     return(_context.SaveChanges() >= 0);
 }
 public bool Save() => (_context.SaveChanges() >= 0);
        public static void EnsureSeedDataForContext(this AthleticsDataContext context)
        {
            if (!context.Standards.Any())
            {
                // init seed data
                var standards = new List <Standard>()
                {
                    new Standard()
                    {
                        Name      = "Grade 1",
                        GroupName = "AAA Standards",
                        Priority  = 1
                    },
                    new Standard()
                    {
                        Name      = "Grade 2",
                        GroupName = "AAA Standards",
                        Priority  = 2
                    },
                    new Standard()
                    {
                        Name      = "Grade 3",
                        GroupName = "AAA Standards",
                        Priority  = 3
                    },
                    new Standard()
                    {
                        Name      = "Grade 4",
                        GroupName = "AAA Standards",
                        Priority  = 4
                    },
                    new Standard()
                    {
                        Name      = "Platinum",
                        GroupName = "CNAC",
                        Priority  = 1
                    },
                    new Standard()
                    {
                        Name      = "Gold",
                        GroupName = "CNAC",
                        Priority  = 2
                    },
                    new Standard()
                    {
                        Name      = "Silver",
                        GroupName = "CNAC",
                        Priority  = 3
                    },
                    new Standard()
                    {
                        Name      = "Bronze",
                        GroupName = "CNAC",
                        Priority  = 4
                    }
                };

                context.Standards.AddRange(standards);
                context.SaveChanges();
            }

            if (!context.Events.Any())
            {
                var events = new List <Event>()
                {
                    new Event
                    {
                        Name        = "60m",
                        PowerOf10Id = "60"
                    },
                    new Event
                    {
                        Name        = "75m",
                        PowerOf10Id = "75"
                    },
                    new Event
                    {
                        Name        = "100m",
                        PowerOf10Id = "100"
                    },
                    new Event
                    {
                        Name        = "150m",
                        PowerOf10Id = "150"
                    },
                    new Event
                    {
                        Name        = "200m",
                        PowerOf10Id = "200"
                    },
                    new Event
                    {
                        Name        = "300m",
                        PowerOf10Id = "300"
                    },
                    new Event
                    {
                        Name        = "400m",
                        PowerOf10Id = "400"
                    },
                    new Event
                    {
                        Name        = "600m",
                        PowerOf10Id = "600"
                    },
                    new Event
                    {
                        Name        = "800m",
                        PowerOf10Id = "800"
                    },
                    new Event
                    {
                        Name        = "1200m",
                        PowerOf10Id = "1200"
                    },
                    new Event
                    {
                        Name        = "1500m",
                        PowerOf10Id = "1500"
                    },
                    new Event
                    {
                        Name        = "3000m",
                        PowerOf10Id = "3000"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles Under 13 Women",
                        PowerOf10Id = "60HU13W",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "70m Hurdles Under13 Women",
                        PowerOf10Id = "70HU13W",
                        ShortName   = "70m Hurdles"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles Under 15 Women",
                        PowerOf10Id = "60HU15W",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "75m Hurdles U15 Women",
                        PowerOf10Id = "75HU15W",
                        ShortName   = "75m Hurdles"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles U17 Women",
                        PowerOf10Id = "60HU17W",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "80m Hurdles U17 Women",
                        PowerOf10Id = "80U17W",
                        ShortName   = "80m Hurdles"
                    },
                    new Event
                    {
                        Name        = "300m Hurdles Women",
                        PowerOf10Id = "300HW",
                        ShortName   = "300m Hurdles"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles Women",
                        PowerOf10Id = "60HW",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "100m Hurdles Women",
                        PowerOf10Id = "100HW",
                        ShortName   = "100m Hurdles"
                    },
                    new Event
                    {
                        Name        = "400m Hurdles Women",
                        PowerOf10Id = "400HW",
                        ShortName   = "400m Hurdles"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles Under 13 Men",
                        PowerOf10Id = "60HU13M",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "75m Hurdles Under 13 Men",
                        PowerOf10Id = "75HU13M",
                        ShortName   = "75m Hurdles"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles Under 15 Men",
                        PowerOf10Id = "60HU15M",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "80m Hurdles Under 15 Men",
                        PowerOf10Id = "80HU15M",
                        ShortName   = "80m Hurdles"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles Under 17 Men",
                        PowerOf10Id = "60HU17M",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "100m Hurdles Under 17 Men",
                        PowerOf10Id = "100HU17M",
                        ShortName   = "100m Hurdles"
                    },
                    new Event
                    {
                        Name        = "400m Hurdles Under 17 Men",
                        PowerOf10Id = "400HU17M",
                        ShortName   = "400m Hurdles"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles Under 20 Men",
                        PowerOf10Id = "60HU20M",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "110m Hurdles Under 20 Men",
                        PowerOf10Id = "110HU20M",
                        ShortName   = "110m Hurdles"
                    },
                    new Event
                    {
                        Name        = "400m Hurdles Men",
                        PowerOf10Id = "400H",
                        ShortName   = "400m Hurdles"
                    },
                    new Event
                    {
                        Name        = "110m Hurdles Men",
                        PowerOf10Id = "110H",
                        ShortName   = "110m Hurdles"
                    },
                    new Event
                    {
                        Name        = "60m Hurdles Men",
                        PowerOf10Id = "60H",
                        ShortName   = "60m Hurdles"
                    },
                    new Event
                    {
                        Name        = "High Jump",
                        PowerOf10Id = "HJ"
                    },
                    new Event
                    {
                        Name        = "Pole Vault",
                        PowerOf10Id = "PV"
                    },
                    new Event
                    {
                        Name        = "Long Jump",
                        PowerOf10Id = "LJ"
                    },
                    new Event
                    {
                        Name        = "Triple Jump",
                        PowerOf10Id = "TJ"
                    },
                    new Event
                    {
                        Name        = "Shot Put 3.25kg",
                        PowerOf10Id = "SP3.25K",
                        ShortName   = "Shot Put"
                    },
                    new Event
                    {
                        Name        = "Discus 1kg",
                        PowerOf10Id = "DT1K",
                        ShortName   = "Discus"
                    },
                    new Event
                    {
                        Name        = "Shot Put 4kg",
                        PowerOf10Id = "SP4K",
                        ShortName   = "Shot Put"
                    },
                    new Event
                    {
                        Name        = "Discus 1.25kg",
                        PowerOf10Id = "DT1.25K",
                        ShortName   = "Discus"
                    },
                    new Event
                    {
                        Name        = "Shot Put 5kg",
                        PowerOf10Id = "SP5K",
                        ShortName   = "Shot Put"
                    },
                    new Event
                    {
                        Name        = "Discus 1.5kg",
                        PowerOf10Id = "DT1.5K",
                        ShortName   = "Discus"
                    },
                    new Event
                    {
                        Name        = "Shot Put 6kg",
                        PowerOf10Id = "SP6K",
                        ShortName   = "Shot Put"
                    },
                    new Event
                    {
                        Name        = "Discus 1.75kg",
                        PowerOf10Id = "DT1.75K",
                        ShortName   = "Discus"
                    },
                    new Event
                    {
                        Name        = "Shot Put 7.26kg",
                        PowerOf10Id = "SP7.26K ",
                        ShortName   = "Shot Put"
                    },
                    new Event
                    {
                        Name        = "Discus 2kg",
                        PowerOf10Id = "DT2K",
                        ShortName   = "Discus"
                    },
                    new Event
                    {
                        Name        = "Javelin 400g",
                        PowerOf10Id = "JT400",
                        ShortName   = "Javelin"
                    },
                    new Event
                    {
                        Name        = "Javelin 500g",
                        PowerOf10Id = "JT500",
                        ShortName   = "Javelin"
                    },
                    new Event
                    {
                        Name        = "Javelin 700g",
                        PowerOf10Id = "JT700",
                        ShortName   = "Javelin"
                    },
                    new Event
                    {
                        Name        = "Javelin 800g",
                        PowerOf10Id = "JT800",
                        ShortName   = "Javelin"
                    },
                    new Event
                    {
                        Name        = "Hammer 4kg",
                        PowerOf10Id = "HT4K",
                        ShortName   = "Hammer"
                    },
                    new Event
                    {
                        Name        = "Hammer 5kg",
                        PowerOf10Id = "HT5K",
                        ShortName   = "Hammer"
                    },
                    new Event
                    {
                        Name        = "Hammer 6kg",
                        PowerOf10Id = "HT6K",
                        ShortName   = "Hammer"
                    },
                    new Event
                    {
                        Name        = "Hammer 7.26kg",
                        PowerOf10Id = "HT7.26K",
                        ShortName   = "Hammer"
                    },
                    new Event
                    {
                        Name        = "Hammer 3kg",
                        PowerOf10Id = "HT3K",
                        ShortName   = "Hammer"
                    }
                };

                context.Events.AddRange(events);
                context.SaveChanges();
            }
        }