コード例 #1
0
        private static void PopulatedTrilhos(Trails4HealthDbContext dbContext)
        {
            Professor professor1 = dbContext.Professor.SingleOrDefault(p => p.NIF == "236512378");
            Professor professor2 = dbContext.Professor.SingleOrDefault(p => p.NIF == "2541236987");

            Dificuldade dificuldade1 = dbContext.Dificuldade.SingleOrDefault(d => d.NomeDificuldade == "Difícil");
            Dificuldade dificuldade2 = dbContext.Dificuldade.SingleOrDefault(d => d.NomeDificuldade == "Médio");
            Dificuldade dificuldade3 = dbContext.Dificuldade.SingleOrDefault(d => d.NomeDificuldade == "Fácil");

            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Poço do Inferno", Local_Inicio_Trilho = "Ribeira de Leandres", Local_Fim_Trilho = "Poço do Inferno", Distancia_Total = "2,5 km", Duracao_Media = "3h45min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor2.ProfessorId, DificuldadeId = dificuldade2.DificuldadeId
            });
            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Torre", Local_Inicio_Trilho = "Vila de Manteigas", Local_Fim_Trilho = "Torre", Distancia_Total = "16 km", Duracao_Media = "14h30min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor2.ProfessorId, DificuldadeId = dificuldade1.DificuldadeId
            });
            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Covão de Santa Maria", Local_Inicio_Trilho = "Pousada de São Lourenço", Local_Fim_Trilho = "Covão de Santa Maria", Distancia_Total = "4 km", Duracao_Media = "4h30min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor1.ProfessorId, DificuldadeId = dificuldade2.DificuldadeId
            });
            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Corredor de Mouros", Local_Inicio_Trilho = "Covão da Ponte", Local_Fim_Trilho = "Corredor de Mouros", Distancia_Total = "8 km", Duracao_Media = "6h15min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor2.ProfessorId, DificuldadeId = dificuldade3.DificuldadeId
            });
            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Vale Glaciar do Zezere", Local_Inicio_Trilho = "Alminhas", Local_Fim_Trilho = "Vale Glaciar do Zêzere", Distancia_Total = "8 km", Duracao_Media = "5h02min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor1.ProfessorId, DificuldadeId = dificuldade1.DificuldadeId
            });
        }
コード例 #2
0
        private static void PopulatedAgenda_Turistas_Trilhos(Trails4HealthDbContext dbContext)
        {
            Turista turista1 = dbContext.Turista.SingleOrDefault(tu => tu.NIF == "987654321");
            Turista turista2 = dbContext.Turista.SingleOrDefault(tu => tu.NIF == "234567889");
            Turista turista3 = dbContext.Turista.SingleOrDefault(tu => tu.NIF == "589455366");
            Turista turista4 = dbContext.Turista.SingleOrDefault(tu => tu.NIF == "977654321");
            Turista turista5 = dbContext.Turista.SingleOrDefault(tu => tu.NIF == "123456789");
            Turista turista6 = dbContext.Turista.SingleOrDefault(tu => tu.NIF == "568123456");

            Trilho trilho1 = dbContext.Trilho.SingleOrDefault(t => t.Nome_Trilho == "Poço do Inferno");
            Trilho trilho2 = dbContext.Trilho.SingleOrDefault(t => t.Nome_Trilho == "Torre");
            Trilho trilho3 = dbContext.Trilho.SingleOrDefault(t => t.Nome_Trilho == "Covão de Santa Maria");
            Trilho trilho4 = dbContext.Trilho.SingleOrDefault(t => t.Nome_Trilho == "Corredor de Mouros");
            Trilho trilho5 = dbContext.Trilho.SingleOrDefault(t => t.Nome_Trilho == "Vale Glaciar do Zezere");

            dbContext.Agenda_Turista_Trilho.Add(new Agenda_Turista_Trilho {
                TuristaId = turista2.TuristaId, TrilhoId = trilho1.TrilhoId, Data_Reserva = new DateTime(2017, 11, 11), Data_Prevista_Inicio_Trilho = new DateTime(2017, 1, 26), Tempo_Gasto = 00, Estado_Agendamento = "Agendado", Data_Estado_Agendamento = new DateTime(2017, 11, 24)
            });
            dbContext.Agenda_Turista_Trilho.Add(new Agenda_Turista_Trilho {
                TuristaId = turista4.TuristaId, TrilhoId = trilho5.TrilhoId, Data_Reserva = new DateTime(2017, 10, 03), Data_Prevista_Inicio_Trilho = new DateTime(2017, 11, 30), Tempo_Gasto = 00, Estado_Agendamento = "Agendado", Data_Estado_Agendamento = new DateTime(2017, 11, 27)
            });

            dbContext.Agenda_Turista_Trilho.Add(new Agenda_Turista_Trilho {
                TuristaId = turista2.TuristaId, TrilhoId = trilho2.TrilhoId, Data_Reserva = new DateTime(2017, 07, 03), Data_Prevista_Inicio_Trilho = new DateTime(2017, 10, 15), Tempo_Gasto = 50, Estado_Agendamento = "Realizado", Data_Estado_Agendamento = new DateTime(2017, 12, 02)
            });
            dbContext.Agenda_Turista_Trilho.Add(new Agenda_Turista_Trilho {
                TuristaId = turista2.TuristaId, TrilhoId = trilho5.TrilhoId, Data_Reserva = new DateTime(2017, 11, 10), Data_Prevista_Inicio_Trilho = new DateTime(2017, 11, 18), Tempo_Gasto = 00, Estado_Agendamento = "Não Realizado", Data_Estado_Agendamento = new DateTime(2017, 11, 27)
            });

            dbContext.Agenda_Turista_Trilho.Add(new Agenda_Turista_Trilho {
                TuristaId = turista3.TuristaId, TrilhoId = trilho3.TrilhoId, Data_Reserva = new DateTime(2017, 11, 15), Data_Prevista_Inicio_Trilho = new DateTime(2017, 12, 16), Tempo_Gasto = 00, Estado_Agendamento = "Cancelado", Data_Estado_Agendamento = new DateTime(2017, 12, 15)
            });
        }
コード例 #3
0
        public static void EnsurePopulated(IServiceProvider serviceProvider) //Interface de provedor de serviços
        {
            Trails4HealthDbContext dbContext = (Trails4HealthDbContext)serviceProvider.GetService(typeof(Trails4HealthDbContext));

            if (!dbContext.Turista.Any())
            {
                PopulatedTuristas(dbContext);
                dbContext.SaveChanges();
            }

            if (!dbContext.Professor.Any())
            {
                PopulatedProfessores(dbContext);
                dbContext.SaveChanges();
            }

            if (!dbContext.Dificuldade.Any())
            {
                PopulatedDificuldades(dbContext);
                dbContext.SaveChanges();
            }

            if (!dbContext.Trilho.Any())
            {
                PopulatedTrilhos(dbContext);
                dbContext.SaveChanges();
            }

            if (!dbContext.Agenda_Turista_Trilho.Any())
            {
                PopulatedAgenda_Turistas_Trilhos(dbContext);
                dbContext.SaveChanges();
            }
        }
コード例 #4
0
 private static void PopulatedProfessores(Trails4HealthDbContext dbContext)
 {
     dbContext.Professor.AddRange(
         new Professor {
         Nome = "Matias", Password = "******", Morada = "Rua Viriato n15", CodPostal = "1222-104", Email = "*****@*****.**", Telemovel = "92456899", DataNascimento = "03-11-1996", NIF = "236512378"
     },
         new Professor {
         Nome = "Célia", Password = "******", Morada = "Rua Alberto Ramos n1", CodPostal = "5789-081", Email = "*****@*****.**", Telemovel = "968256365", DataNascimento = "03-05-1991", NIF = "2541236987"
     }
         );
 }
コード例 #5
0
 private static void PopulatedDificuldades(Trails4HealthDbContext dbContext)
 {
     dbContext.Dificuldade.AddRange(
         new Dificuldade {
         NomeDificuldade = "Difícil", Observacoes = "Percurso com muitas inclinações."
     },
         new Dificuldade {
         NomeDificuldade = "Médio", Observacoes = "Percurso com algumas inclinações e poucos obstáculos."
     },
         new Dificuldade {
         NomeDificuldade = "Fácil", Observacoes = "Percurso com poucos obstáculos."
     }
         );
 }
コード例 #6
0
 private static void PopulatedTuristas(Trails4HealthDbContext dbContext)
 {
     dbContext.Turista.AddRange(
         new Turista {
         Nome = "Pedro", Password = "******", ConfirmPassword = "******", Morada = "Rua Salgado n15", CodPostal = "2680-104", Email = "*****@*****.**", Telemovel = "914009711", DataNascimento = "22-11-1996", NIF = "987654321"
     },
         new Turista {
         Nome = "Andreia", Password = "******", ConfirmPassword = "******", Morada = "Rua Ernesto n1", CodPostal = "6290-081", Email = "*****@*****.**", Telemovel = "965874555", DataNascimento = "03-12-1990", NIF = "234567889"
     },
         new Turista {
         Nome = "Maria", Password = "******", ConfirmPassword = "******", Morada = "Rua Outeiro n1", CodPostal = "2586-100", Email = "*****@*****.**", Telemovel = "912233344", DataNascimento = "28-02-1970", NIF = "589455366"
     },
         new Turista {
         Nome = "João", Password = "******", ConfirmPassword = "******", Morada = "Rua Franciso Sá Carneiro n3", CodPostal = "1566-104", Email = "*****@*****.**", Telemovel = "912358459", DataNascimento = "01-03-1996", NIF = "977654321"
     },
         new Turista {
         Nome = "Telmo", Password = "******", ConfirmPassword = "******", Morada = "Travessa n2", CodPostal = "7589-036", Email = "*****@*****.**", Telemovel = "965423568", DataNascimento = "12-12-1992", NIF = "123456789"
     },
         new Turista {
         Nome = "Rodrigo", Password = "******", ConfirmPassword = "******", Morada = "Rua Outeiro n1", CodPostal = "1445-100", Email = "*****@*****.**", Telemovel = "935789456", DataNascimento = "28-02-1978", NIF = "568123456"
     }
         );
 }