示例#1
0
        private static void PopulateLocalidade(EventOrgDbContext dbContext)
        {
            if (dbContext.Localidade.Any())
            {
                return;
            }

            dbContext.Localidade.AddRange(
                new Localidade
            {
                NomeLocalidade = "Guarda",
                Descricao      = "A Guarda é uma cidade portuguesa. Com 1 056 metros de altitude máxima, é a mais alta cidade do país. " +
                                 "Com 42 541 habitantes no seu perímetro urbano, capital do distrito da Guarda, situada na região estatística do " +
                                 "Centro e sub-região das Beiras e Serra da Estrela.",
                Populacao = 42541
            },
                new Localidade
            {
                NomeLocalidade = "Celorico",
                Descricao      = "Celorico da Beira é uma vila portuguesa do Distrito da Guarda, Capital do Queijo da Serra, " +
                                 "na província da Beira Alta, região do Centro (Região das Beiras) e sub-região das Beiras e Serra da Estrela, " +
                                 "com cerca de 7 693 habitantes.",
                Populacao = 7693
            },
                new Localidade
            {
                NomeLocalidade = "Seia",
                Descricao      = "Seia é uma cidade portuguesa do distrito da Guarda, situada na província da Beira Alta, " +
                                 "região do Centro (Região das Beiras) e sub-região da Serra da Estrela, com cerca de 24 702 habitantes.",
                Populacao = 24702
            }
                );
            dbContext.SaveChanges();
        }
示例#2
0
        internal static void Populate(EventOrgDbContext dbContext)
        {
            PopulateLocalidade(dbContext);

            PopulateTiposEventos(dbContext);
            PopulateOrganizador(dbContext);
            PopulateEvents(dbContext);
            SeedDevData(dbContext);
        }
示例#3
0
        private static void PopulateEvents(EventOrgDbContext dbContext)
        {
            int LocalidadeId  = (from d in dbContext.Localidade where d.NomeLocalidade == "Guarda" select d.LocalidadeId).First();
            int LocalidadeId2 = (from d in dbContext.Localidade where d.NomeLocalidade == "Seia" select d.LocalidadeId).First();
            int LocalidadeId3 = (from d in dbContext.Localidade where d.NomeLocalidade == "Celorico" select d.LocalidadeId).First();

            int OrganizadorId  = (from d in dbContext.Organizador where d.NomeOrganizador == "Fnac" select d.OrganizadorId).First();
            int OrganizadorId2 = (from d in dbContext.Organizador where d.NomeOrganizador == "Worten" select d.OrganizadorId).First();
            int OrganizadorId3 = (from d in dbContext.Organizador where d.NomeOrganizador == "Eventos Online" select d.OrganizadorId).First();

            int TipoEventosId  = (from d in dbContext.TiposEventos where d.NomeTipoEventos == "Teatro" select d.TipoEventosId).First();
            int TipoEventosId2 = (from d in dbContext.TiposEventos where d.NomeTipoEventos == "Música" select d.TipoEventosId).First();
            int TipoEventosId3 = (from d in dbContext.TiposEventos where d.NomeTipoEventos == "Arte" select d.TipoEventosId).First();

            if (dbContext.Eventos.Any())
            {
                return;
            }

            dbContext.Eventos.AddRange(
                new Eventos
            {
                NomeEventos    = "Festival de Tunas",
                Descricao      = "O OPPIDANA é um Festival de Tunas de carácter competitivo, que se realiza na cidade da Guarda. Durante os dias 19, 20 e 21 de Março é dado a conhecer aos habitantes da cidade e da região um pouco da cultura.",
                DataRealizacao = new DateTime(2021, 11, 1),
                HoraRealizacao = new DateTime(2020, 2, 20, 20, 00, 0),
                Lotacao        = 150,
                LocalidadeId   = LocalidadeId,
                OrganizadorId  = OrganizadorId3,
                TipoEventosId  = TipoEventosId2
            },
                new Eventos
            {
                NomeEventos    = "Classic Cars Tour em junho",
                Descricao      = "A exemplo do que sucedeu em 2019, ano da primeira edição, o Classic Cars Tour volta a dividir-se numa prova de regularidade e num passeio com os participantes a escolherem a opção em que querem participar. Centrado no Longroiva Hotel &Termal SPA, o Classic Cars Tour terá um percurso que passará pelo território dos seis concelhos envolvidos, aí realizando paragens, visitas ou refeições. Será mais uma oportunidade, com a chancela de qualidade do Clube Escape Livre, para participantes oriundos de todo o país, e também da vizinha Espanha, conhecerem as belas paisagens, o património e a excelente gastronomia da região.",
                DataRealizacao = new DateTime(2021, 6, 25),
                HoraRealizacao = new DateTime(2020, 2, 20, 16, 00, 0),
                Lotacao        = 50,
                LocalidadeId   = LocalidadeId2,
                OrganizadorId  = OrganizadorId,
                TipoEventosId  = TipoEventosId
            },
                new Eventos
            {
                NomeEventos    = "LENA D’ÁGUA",
                Descricao      = "Lena d’Água juntou-se, assim, a uma série de novos colaboradores nesta fase renovada da sua carreira. Aliás, em 2017, a cantora chegou à final do Festival da Canção com um tema da autoria de Pedro da Silva Martins. Pouco antes, tinha atuado na Casa Independente, em Lisboa, com os They’re Heading West (dos quais fazem parte Sérgio Nascimento, Mariana Ricardo, João Correia e Francisca Cortesão), concerto que “foi um acontecimento”, além de ter sido convidada por Benjamim para o seu concerto no CCB, no final de 2016.",
                DataRealizacao = new DateTime(2020, 11, 22),
                HoraRealizacao = new DateTime(2020, 2, 20, 21, 45, 0),
                Lotacao        = 20,
                LocalidadeId   = LocalidadeId3,
                OrganizadorId  = OrganizadorId2,
                TipoEventosId  = TipoEventosId3
            });
            dbContext.SaveChanges();
        }
示例#4
0
        internal static void SeedDevData(EventOrgDbContext dbContext)
        {
            if (dbContext.Customer.Any())
            {
                return;
            }

            dbContext.Customer.Add(new Customer
            {
                Name  = "Marcelo",
                Email = "*****@*****.**"
            });

            dbContext.SaveChanges();
        }
示例#5
0
        private static void PopulateOrganizador(EventOrgDbContext dbContext)
        {
            if (dbContext.Organizador.Any())
            {
                return;
            }

            dbContext.Organizador.AddRange(
                new Organizador
            {
                NomeOrganizador = "Fnac",
                Contacto        = "966786786",
                DataNascimento  = new DateTime(2020, 11, 1),
                EmailAddress    = "*****@*****.**"
            },
                new Organizador
            {
                NomeOrganizador = "Worten",
                Contacto        = "912456786",
                DataNascimento  = new DateTime(2018, 10, 21),
                EmailAddress    = "*****@*****.**"
            },
                new Organizador
            {
                NomeOrganizador = "Eventos Online",
                Contacto        = "912000786",
                DataNascimento  = new DateTime(2010, 3, 21),
                EmailAddress    = "*****@*****.**"
            },
                new Organizador
            {
                NomeOrganizador = "Gremio",
                Contacto        = "934456129",
                DataNascimento  = new DateTime(2021, 1, 18),
                EmailAddress    = "*****@*****.**"
            }
                );
            dbContext.SaveChanges();
        }
示例#6
0
        private static void PopulateTiposEventos(EventOrgDbContext dbContext)
        {
            if (dbContext.TiposEventos.Any())
            {
                return;
            }

            dbContext.TiposEventos.AddRange(
                new TipoEventos
            {
                NomeTipoEventos = "Música"
            },
                new TipoEventos
            {
                NomeTipoEventos = "Teatro"
            },
                new TipoEventos
            {
                NomeTipoEventos = "Arte"
            }
                );
            dbContext.SaveChanges();
        }
 public EntityFrameworkRepository(EventOrgDbContext dbContext)
 {
     this.dbContext = dbContext;
 }