private static void PopulateCargo(IPGFuncionariosDbContext db)
        {
            if (db.Cargo.Any())
            {
                return;
            }

            db.Cargo.AddRange(
                new Cargo {
                NomeCargo = "Presidente", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Vice-presidente", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Administrador", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Diretor de Serviços", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Chefe de Divisão", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Técnico superior área jurídica", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Técnico superior área de BAD ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Técnico superior", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Especialista de informática ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Técnico de informática ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Coordenador técnico ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Assistente Técnico ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Encarregado de pessoal auxiliar ", CargoChefe = 1
            },
                new Cargo {
                NomeCargo = "Assistente operacional ", CargoChefe = 1
            }
                );//REF: http://www.ipg.pt/website/files/PLANO%20ATIVIDADES%20IPG%202017_final.pdf

            db.SaveChanges();
        }
 public static void Populate(IPGFuncionariosDbContext db)
 {
     PopulateFuncionario(db);
     PopulateEscola(db);
     PopulateDepartamento(db);
     PopulateProfesor(db);
     PopulateFerias(db);
     PopulateServico(db);
     PopulateTarefa(db);
     PopulateCargo(db);
 }
        private static void PopulateFuncionario(IPGFuncionariosDbContext db)
        {
            if (db.Funcionario.Any())
            {
                return;
            }

            db.Funcionario.AddRange(
                new Funcionario {
                Nome = "Lina Sousa", Telefone = "234567890", Email = "*****@*****.**", Genero = "F", Morada = "Rua Xanana Gusmão ", DataNascionento = new DateTime(1973, 07, 03)
            },
                new Funcionario {
                Nome = "Lara Lima", Telefone = "912344567", Email = "*****@*****.**", Genero = "F", Morada = "Rua Páiva", DataNascionento = new DateTime(1970, 07, 03)
            },
                new Funcionario {
                Nome = "João Rita", Telefone = "923456211", Email = "*****@*****.**", Genero = "m", Morada = "Rua da Alegria nº2, guarda ", DataNascionento = new DateTime(1972, 07, 03)
            },

                new Funcionario {
                Nome = "Lizana Sousa", Telefone = "234567891", Email = "*****@*****.**", Genero = "F", Morada = "Rua Xanana Gusmão ", DataNascionento = new DateTime(1972, 07, 03)
            },
                new Funcionario {
                Nome = "Laria Lima", Telefone = "912344568", Email = "*****@*****.**", Genero = "F", Morada = "Rua Páiva", DataNascionento = new DateTime(1972, 07, 04)
            },
                new Funcionario {
                Nome = "Jose Rita", Telefone = "923456212", Email = "*****@*****.**", Genero = "m", Morada = "Rua da Alegria nº2, guarda ", DataNascionento = new DateTime(1972, 07, 03)
            },

                new Funcionario {
                Nome = "Lazaro Sousa", Telefone = "234567892", Email = "*****@*****.**", Genero = "m", Morada = "Rua Xanana Gusmão ", DataNascionento = new DateTime(1998, 07, 03)
            },
                new Funcionario {
                Nome = "Felipe Lima", Telefone = "912344569", Email = "*****@*****.**", Genero = "M", Morada = "Rua Páiva", DataNascionento = new DateTime(1989, 07, 03)
            },
                new Funcionario {
                Nome = "Paulo Rita", Telefone = "923456213", Email = "*****@*****.**", Genero = "m", Morada = "Rua da Alegria nº2, guarda ", DataNascionento = new DateTime(1972, 07, 03)
            },

                new Funcionario {
                Nome = "Lina Sousa", Telefone = "234567890", Email = "*****@*****.**", Genero = "F", Morada = "Rua Xanana Gusmão ", DataNascionento = new DateTime(1979, 07, 03)
            },
                new Funcionario {
                Nome = "Lara Lima", Telefone = "912344567", Email = "*****@*****.**", Genero = "F", Morada = "Rua Páiva", DataNascionento = new DateTime(1956, 07, 03)
            },
                new Funcionario {
                Nome = "João Rita", Telefone = "923456211", Email = "*****@*****.**", Genero = "m", Morada = "Rua da Alegria nº2, guarda ", DataNascionento = new DateTime(1998, 07, 03)
            }
                );

            db.SaveChanges();
        }
        private static void PopulateServico(IPGFuncionariosDbContext db)
        {
            if (db.Servico.Any())
            {
                return;
            }

            db.Servico.AddRange(
                new Servico {
                Nome = "Gabinete de Apoio à Presidência", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Divisão Financeira", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Divisão de Recursos Humanos", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Direcção dos Serviços Académicos", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Gabinete Jurídico", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Gabinete de Instalações, Manutenção e Equipamentos", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Centro de Informática", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Gabinete de Informação e Comunicação", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Gabinete de Formação, Cultura e Desporto", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            },
                new Servico {
                Nome = "Gabinete de Mobilidade e Cooperação", EscolaForeignKey = 1, FuncionarioForeignKey = 1
            }
                );

            db.SaveChanges();
        }
 public static void PopulateFerias(IPGFuncionariosDbContext db)
 {
     if (db.Ferias.Any())
     {
         return;
     }
     db.Ferias.AddRange(
         new Ferias {
         TipoFerias = "Ferias de Natal", DataInicio = new DateTime(2019, 12, 18), DataFim = new DateTime(2020, 01, 03), QuemID = 1, FuncionarioForeignKey = 1, ProfessorForeignKey = 1
     },
         new Ferias {
         TipoFerias = "Feria de Carnaval", DataInicio = new DateTime(2020, 02, 24), DataFim = new DateTime(2020, 02, 26), QuemID = 1, FuncionarioForeignKey = 1, ProfessorForeignKey = 1
     },
         new Ferias {
         TipoFerias = "Feria da Pascoa", DataInicio = new DateTime(2020, 03, 30), DataFim = new DateTime(2020, 04, 13), QuemID = 1, FuncionarioForeignKey = 1, ProfessorForeignKey = 1
     },
         new Ferias {
         TipoFerias = "Feria do final do Ano Lectivo", DataInicio = new DateTime(2020, 06, 19), DataFim = new DateTime(2020, 09, 06), QuemID = 1, FuncionarioForeignKey = 1, ProfessorForeignKey = 1
     }
         );
 }
        private static void PopulateDepartamento(IPGFuncionariosDbContext db)
        {
            if (db.Departamento.Any())
            {
                return;
            }

            // Dados do departamento
            db.Departamento.AddRange(
                new Departamento {
                Nome = "Departamento de Engenharia Civil", EscolaForeignKey = 1
            },
                new Departamento {
                Nome = "Departamento de Engenharia Informática", EscolaForeignKey = 1
            },
                new Departamento {
                Nome = "Departamento de Física", EscolaForeignKey = 1
            },
                new Departamento {
                Nome = "Departamento de Engenharia Topográfica", EscolaForeignKey = 1
            },
                new Departamento {
                Nome = "Departamento de Energia e Ambiente", EscolaForeignKey = 1
            },
                new Departamento {
                Nome = "Departamento de Farmácia", EscolaForeignKey = 1
            },
                new Departamento {
                Nome = "Departamento de Hotelaria", EscolaForeignKey = 1
            },
                new Departamento {
                Nome = "Departamento de Desporto", EscolaForeignKey = 1
            },
                new Departamento {
                Nome = "Departamento de Comunicação Multimédia", EscolaForeignKey = 1
            }
                );

            db.SaveChanges();
        }
        private static void PopulateTarefa(IPGFuncionariosDbContext db)
        {
            if (db.Tarefa.Any())
            {
                return;
            }

            db.Tarefa.AddRange(
                new Tarefa {
                Nome = "Tarefa A", Descricao = "Descrição A", Data = new DateTime(2019, 03, 04), FuncionarioForeignKey = 1, ProfessorForeignKey = 1
            },
                new Tarefa {
                Nome = "Tarefa B", Descricao = "Descrição B", Data = new DateTime(2020, 01, 07), FuncionarioForeignKey = 1, ProfessorForeignKey = 1
            },
                new Tarefa {
                Nome = "Tarefa C", Descricao = "Descrição C", Data = new DateTime(2016, 02, 20), FuncionarioForeignKey = 1, ProfessorForeignKey = 1
            },
                new Tarefa {
                Nome = "Tarefa D", Descricao = "Descrição D", Data = new DateTime(2019, 11, 17), FuncionarioForeignKey = 1, ProfessorForeignKey = 1
            }
                );

            db.SaveChanges();
        }
        private static void PopulateEscola(IPGFuncionariosDbContext db)
        {
            if (db.Escola.Any())
            {
                return;
            }

            db.Escola.AddRange(
                new Escola {
                Nome = "ESECD", Descricao = "Escola Superior de Educação, Comunicação e Desporto", Localizacao = "Guarda"
            },
                new Escola {
                Nome = "ESTG", Descricao = "Escola Superior de Tecnologia e Gestão", Localizacao = "Guarda"
            },
                new Escola {
                Nome = "ESTH", Descricao = "Escola Superior de Turismo e Hotelaria", Localizacao = "Seia"
            },
                new Escola {
                Nome = "ESS", Descricao = "Escola Superior de Saúde", Localizacao = "Guarda"
            }
                );

            db.SaveChanges();
        }
Beispiel #9
0
 public FeriasController(IPGFuncionariosDbContext context)
 {
     _context = context;
 }
        private static void PopulateProfesor(IPGFuncionariosDbContext db)
        {
            if (db.Professor.Any())
            {
                return;
            }

            db.Professor.AddRange(
                /* Dados dos professores do ESTG --> http://www.estg.ipg.pt/utc.aspx?id=5 */
                new Professor {
                Nome = "Noel de Jesus Lopes", Contacto = "234341216", Email = "*****@*****.**", Gabinete = "27", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Paulo Jorge Nunes", Contacto = "243654732", Email = "*****@*****.**", Gabinete = "21", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "José Alberto Quitério Figueiredo", Contacto = "235446372", Email = "*****@*****.**", Gabinete = "21", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "António Mário Martins", Contacto = "235362735", Email = "*****@*****.**", Gabinete = "47", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Beatriz de Jesus Rebelo", Contacto = "234257634", Email = "*****@*****.**", Gabinete = "4", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Carlos Carreto", Contacto = "253729564", Email = "*****@*****.**", Gabinete = "17", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Carlos Jorge Gonçalves Brigas", Contacto = "936594630", Email = "*****@*****.**", Gabinete = "33", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Celestino Gonçalves", Contacto = "946925405", Email = "*****@*****.**", Gabinete = "42", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Fernando Rodrigues", Contacto = "225745473", Email = "*****@*****.**", Gabinete = "61", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "José Carlos Fonseca", Contacto = "925493548", Email = "*****@*****.**", Gabinete = "62", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Maria Clara Silveira", Contacto = "246395630", Email = "*****@*****.**", Gabinete = "63", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Natália Fernandes Gomes", Contacto = "935241743", Email = "*****@*****.**", Gabinete = "64", DepartamentoForeignKey = 1
            },

                /* Dados dos professores do ESTH --> http://www.esth.ipg.pt/utc.aspx?id=1 */
                new Professor {
                Nome = "Adriano Azevedo Costa", Contacto = "253465284", Email = "*****@*****.**", Gabinete = "65", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Elsa Maria Costa Ventura Ramos", Contacto = "245436650", Email = "*****@*****.**", Gabinete = "66", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Fernando Manuel Florim Ribeiro de Lemos", Contacto = "243654507", Email = "*****@*****.**", Gabinete = "67", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Gonçalo Poeta Fernandes", Contacto = "943676786", Email = "*****@*****.**", Gabinete = "68", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Manuel António Brites Salgado", Contacto = "950768556", Email = "*****@*****.**", Gabinete = "69", DepartamentoForeignKey = 1
            },

                /* Dados dos professores do ESS --> http://www.ess.ipg.pt/utc.aspx?id=1 */
                new Professor {
                Nome = "Abílio Madeira Figueiredo", Contacto = "950754365", Email = "*****@*****.**", Gabinete = "70", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Agostinha Esteves Melo Corte", Contacto = "246505436", Email = "*****@*****.**", Gabinete = "71", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Ana Maria Jorge", Contacto = "246507686", Email = "*****@*****.**", Gabinete = "72", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "António Manuel Almeida Tavares Sequeira", Contacto = "254356507", Email = "*****@*****.**", Gabinete = "73", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "António Manuel Martins Batista", Contacto = "246507654", Email = "*****@*****.**", Gabinete = "74", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Ermelinda Maria Bernardo Gonçalves Marques", Contacto = "236540768", Email = "*****@*****.**", Gabinete = "75", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Ezequiel Martins Carrondo", Contacto = "930768766", Email = "*****@*****.**", Gabinete = "76", DepartamentoForeignKey = 1
            },

                /* Dados dos professores do ESECD --> http://www.esecd.ipg.pt/utc.aspx?id=1 */
                new Professor {
                Nome = "Carla Helena Henriques C.T. Ravasco Nobre", Contacto = "245465076", Email = "*****@*****.**", Gabinete = "77", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Cristina Rita Ferreira Arala Chaves", Contacto = "246507436", Email = "*****@*****.**", Gabinete = "78", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Maria Helena Teixeira Pinto", Contacto = "207543654", Email = "*****@*****.**", Gabinete = "79", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Maria João Marques Alves da Costa", Contacto = "245076354", Email = "*****@*****.**", Gabinete = "80", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Mário José da Silva Meleiro", Contacto = "246432546", Email = "*****@*****.**", Gabinete = "81", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Rosa Branca Almeida Figueiredo", Contacto = "254076686", Email = "*****@*****.**", Gabinete = "82", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Rui Manuel Formoso Nobre dos Santos", Contacto = "246543686", Email = "*****@*****.**", Gabinete = "83", DepartamentoForeignKey = 1
            },

                /* Apenas Dados */
                new Professor {
                Nome = "Bill Gates", Contacto = "985279130", Email = "*****@*****.**", Gabinete = "E100", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Will Smith", Contacto = "911998189", Email = "*****@*****.**", Gabinete = "E101", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Neil deGrasse Tyson", Contacto = "915734639", Email = "*****@*****.**", Gabinete = "E102", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Abel Garcia Abejas", Contacto = "965636170", Email = "*****@*****.**", Gabinete = "E103", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Abel João Padrão Gomes", Contacto = "961739593", Email = "*****@*****.**", Gabinete = "E104", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Abílio Manuel Pereira da Silva", Contacto = "989647558", Email = "*****@*****.**", Gabinete = "E105", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Victor Moreno Pérez", Contacto = "968667809", Email = "*****@*****.**", Gabinete = "E106", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Vitor Hugo Borrata dos Santos", Contacto = "959809001", Email = "*****@*****.**", Gabinete = "E107", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Vitor Manuel Pinto de Figueiredo", Contacto = "970506834", Email = "*****@*****.**", Gabinete = "E108", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Zélia Maria da Silva Serrasqueiro Teixeira", Contacto = "910687324", Email = "*****@*****.**", Gabinete = "E109", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Tiago Jorge Alves Fernandes", Contacto = "920786237", Email = "*****@*****.**", Gabinete = "E110", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Toufek Metidji", Contacto = "933778242", Email = "*****@*****.**", Gabinete = "E111", DepartamentoForeignKey = 1
            },
                new Professor {
                Nome = "Susana Maria Palavra Garrido Azevedo", Contacto = "989597527", Email = "*****@*****.**", Gabinete = "E112", DepartamentoForeignKey = 1
            }
                );

            db.SaveChanges();
        }