コード例 #1
0
        public static void Initialize(ApplicationDbContext context)
        {
            context.Database.EnsureCreated();

            //Ver se existem destinos na base de dados

            if (context.Destinos.Any())
            {
                return;   //Se existir DB has been seeded
            }

            //Preencher Destinos

            var destinos = new Destino[]
            {
                new Destino {
                    Nome = "Jacarta"
                },
                new Destino {
                    Nome = "Dubai"
                },
                new Destino {
                    Nome = "Tatooine"
                },
                new Destino {
                    Nome = "Death Star 1"
                },
                new Destino {
                    Nome = "Algarve"
                },
                new Destino {
                    Nome = "Japão"
                },
                new Destino {
                    Nome = "Minas Tirith"
                },
                new Destino {
                    Nome = "Shire"
                },
                new Destino {
                    Nome = "Mordor"
                },
                new Destino {
                    Nome = "Rivendell"
                }
            };

            foreach (Destino d in destinos)
            {
                context.Destinos.Add(d);
            }
            context.SaveChanges();

            //Preencher Doenças

            var doencas = new Doenca[]
            {
                new Doenca {
                    Nome = "Covid-19.5", Descricao = "É uma doença respiratória causada pela infeção com o coronavírus da síndrome respiratória aguda grave 2 (SARS-CoV-2).", Recomendacao = "Lavar bem as mãos, não cuspir na boca dos outros, usar máscara, rezar aos santinhos todos para não apanhar."
                },
                new Doenca {
                    Nome = "Hyperbeam", Descricao = "Darth Vader's personal toy.", Recomendacao = "Conformar-se com a morte certa."
                },
                new Doenca {
                    Nome = "Ingleses", Descricao = "H**o Sapiens Sapiens infectados com inglesisse, viciados em chicken with piri-piri.", Recomendacao = "Acabar com o pito da guia, chicken with piri-piri, fechar Nando's, isolar o Allgarve."
                },
                new Doenca {
                    Nome = "Malária", Descricao = "Malária é uma doença infecciosa transmitida por mosquitos e causada por protozoários parasitários do género Plasmodium.", Recomendacao = "Tomar o comprimido quando começar a ver turvo e amarelado."
                },
            };

            foreach (Doenca d in doencas)
            {
                context.Doencas.Add(d);
            }
            context.SaveChanges();

            //Preencher Surtos

            var surtos = new Surto[]
            {
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Jacarta").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Jacarta").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-11"), InfectadosPor100k = 100, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Jacarta").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-18"), InfectadosPor100k = 500, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Jacarta").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Malária").DoencaId, Data = DateTime.Parse("2020-12-18"), InfectadosPor100k = 1999, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Dubai").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Tatooine").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Hyperbeam").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 100000, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Death Star 1").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Algarve").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Ingleses").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 3, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Japão").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Minas Tirith").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Shire").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Mordor").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Rivendell").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Malária").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 500, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Rivendell").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Malária").DoencaId, Data = DateTime.Parse("2020-12-11"), InfectadosPor100k = 1337, Gravidade = ""
                },
            };

            foreach (Surto s in surtos)
            {
                context.Surtos.Add(s);
            }
            context.SaveChanges();
        }