示例#1
0
        private static void PopulateServico(GestaoTarefasDbContext db)
        {
            if (db.Servico.Any())
            {
                return;
            }

            db.Servico.AddRange(
                new Servico {
                Nome = "Secretaria"
            },
                new Servico {
                Nome = "Direção"
            },
                new Servico {
                Nome = "Bar"
            },
                new Servico {
                Nome = "Cantina"
            }


                );

            db.SaveChanges();
        }
示例#2
0
 public static void Populate(GestaoTarefasDbContext db)
 {
     PopulateCargo(db);
     PopulateServico(db);
     PopulateDepartamento(db);
     PopulateFuncionario(db);
 }
示例#3
0
        private static void PopulateCargo(GestaoTarefasDbContext db)
        {
            if (db.Cargo.Any())
            {
                return;
            }

            db.Cargo.AddRange(
                new Cargo {
                Nome = "Professor"
            },
                new Cargo {
                Nome = "Diretor"
            },
                new Cargo {
                Nome = "Presidente"
            },
                new Cargo {
                Nome = "Vice-Presidente"
            },
                new Cargo {
                Nome = "Secretário"
            },
                new Cargo {
                Nome = "Tesoureiro"
            },
                new Cargo {
                Nome = "Segurança"
            },
                new Cargo {
                Nome = "Rececionista"
            },
                new Cargo {
                Nome = "Gestor"
            },
                new Cargo {
                Nome = "Cozinheira"
            },
                new Cargo {
                Nome = "Auxiliar de Limpeza"
            }

                );

            db.SaveChanges();
        }
示例#4
0
        private static void PopulateDepartamento(GestaoTarefasDbContext db)
        {
            if (db.Departamento.Any())
            {
                return;
            }

            db.Departamento.AddRange(
                new Departamento {
                Nome = "Informática"
            },
                new Departamento {
                Nome = "Gestão"
            },
                new Departamento {
                Nome = "Civil"
            },
                new Departamento {
                Nome = "Direção"
            },
                new Departamento {
                Nome = "Desporto"
            },
                new Departamento {
                Nome = "Enfermagem"
            },
                new Departamento {
                Nome = "Multimedia"
            },
                new Departamento {
                Nome = "Contabilidade"
            }

                );

            db.SaveChanges();
        }
示例#5
0
        private static void PopulateFuncionario(GestaoTarefasDbContext db)
        {
            if (db.Funcionario.Any())
            {
                return;
            }

            Cargo cargo = db.Cargo
                          .FirstOrDefault(m => m.Nome == "Professor");
            Departamento departamento = db.Departamento
                                        .FirstOrDefault(d => d.Nome == "Informática");

            if (cargo == null || departamento == null)
            {
                db.Cargo.AddRange(
                    cargo = new Cargo {
                    Nome = "Professor"
                });

                db.Departamento.AddRange(
                    departamento = new Departamento {
                    Nome = "Informática"
                });
                db.SaveChanges();
            }

            db.Funcionario.AddRange(
                new Funcionario {
                Nome = "André Teixeira", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo.CargoId, DepartamentoId = departamento.DepartamentoId
            },
                new Funcionario {
                Nome = "Filipe Teixeira", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo.CargoId, DepartamentoId = departamento.DepartamentoId
            },
                new Funcionario {
                Nome = "Paulo Teixeira", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo.CargoId, DepartamentoId = departamento.DepartamentoId
            }
                );

            db.SaveChanges();
//Cargo Diretor
            Cargo cargo1 = db.Cargo
                           .FirstOrDefault(m => m.Nome == "Diretor");
            Departamento departamento1 = db.Departamento
                                         .FirstOrDefault(m => m.Nome == "Informática");

            if (cargo1 == null || departamento1 == null)
            {
                db.Cargo.AddRange(
                    cargo1 = new Cargo {
                    Nome = "Diretor"
                });

                db.Departamento.AddRange(
                    departamento1 = new Departamento {
                    Nome = "Informática"
                });

                db.SaveChanges();
            }


            db.Funcionario.AddRange(
                new Funcionario {
                Nome = "Cristiana Cardoso", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo1.CargoId, DepartamentoId = departamento1.DepartamentoId
            }
                );
            db.SaveChanges();
            //Cargo Presidente
            Cargo cargo2 = db.Cargo
                           .FirstOrDefault(m => m.Nome == "Presidente");
            Departamento departamento2 = db.Departamento
                                         .FirstOrDefault(m => m.Nome == "Secretaria");

            if (cargo2 == null || departamento2 == null)
            {
                db.Cargo.AddRange(
                    cargo2 = new Cargo {
                    Nome = "Presidente"
                });

                db.Departamento.AddRange(
                    departamento2 = new Departamento {
                    Nome = "Secretaria"
                });

                db.SaveChanges();
            }

            db.Funcionario.AddRange(
                new Funcionario {
                Nome = "Tiago Santos", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo2.CargoId, DepartamentoId = departamento2.DepartamentoId
            }
                );
            db.SaveChanges();
            //Cargo Auxiliar

            Cargo cargo3 = db.Cargo
                           .FirstOrDefault(m => m.Nome == "Auxiliar de Limpeza");
            Departamento departamento3 = db.Departamento
                                         .FirstOrDefault(m => m.Nome == "Informática");

            if (cargo3 == null || departamento3 == null)
            {
                db.Cargo.AddRange(
                    cargo3 = new Cargo {
                    Nome = "Auxiliar de Limpeza"
                });
                db.Departamento.AddRange(
                    departamento3 = new Departamento {
                    Nome = "Informática"
                });

                db.SaveChanges();
            }

            db.Funcionario.AddRange(
                new Funcionario {
                Nome = "Paula Pereira", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo3.CargoId, DepartamentoId = departamento3.DepartamentoId
            },
                new Funcionario {
                Nome = "Ana Vitória", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo3.CargoId, DepartamentoId = departamento3.DepartamentoId
            },
                new Funcionario {
                Nome = "Rui Carvalho", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo3.CargoId, DepartamentoId = departamento3.DepartamentoId
            });

            db.SaveChanges();

            Cargo cargo3v2 = db.Cargo
                             .FirstOrDefault(m => m.Nome == "Auxiliar de Limpeza");
            Departamento departamento3v2 = db.Departamento
                                           .FirstOrDefault(m => m.Nome == "Direção");

            if (cargo3v2 == null || departamento3v2 == null)
            {
                db.Cargo.AddRange(
                    cargo3v2 = new Cargo {
                    Nome = "Auxiliar de Limpeza"
                });

                db.Departamento.AddRange(
                    departamento3v2 = new Departamento {
                    Nome = "Direção"
                });
                db.SaveChanges();
            }

            db.Funcionario.AddRange(
                new Funcionario {
                Nome = "Américo Costa", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo3v2.CargoId, DepartamentoId = departamento3v2.DepartamentoId
            },
                new Funcionario {
                Nome = "Laurinda Rocha", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo3v2.CargoId, DepartamentoId = departamento3v2.DepartamentoId
            });
            db.SaveChanges();

            //Cargo Secretário
            Cargo cargo4 = db.Cargo
                           .FirstOrDefault(m => m.Nome == "Secretário");
            Departamento departamento4 = db.Departamento
                                         .FirstOrDefault(m => m.Nome == "Direção");

            if (cargo4 == null || departamento4 == null)
            {
                db.Cargo.AddRange(
                    cargo4 = new Cargo {
                    Nome = "Secretário"
                });

                db.Departamento.AddRange(
                    departamento4 = new Departamento {
                    Nome = "Direção"
                });

                db.SaveChanges();
            }

            db.Funcionario.AddRange(
                new Funcionario {
                Nome = "Paulo Cardoso", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo4.CargoId, DepartamentoId = departamento4.DepartamentoId
            },
                new Funcionario {
                Nome = "Amilcar Santos", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo4.CargoId, DepartamentoId = departamento4.DepartamentoId
            },
                new Funcionario {
                Nome = "Vera Orquidea", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo4.CargoId, DepartamentoId = departamento4.DepartamentoId
            },
                new Funcionario {
                Nome = "Roberto Adelino", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo4.CargoId, DepartamentoId = departamento4.DepartamentoId
            },
                new Funcionario {
                Nome = "Amélia Chique", Telemovel = "912345678", CC = "12345678", Email = "*****@*****.**", CargoId = cargo4.CargoId, DepartamentoId = departamento4.DepartamentoId
            }
                );

            db.SaveChanges();
        }
示例#6
0
 public EFGestaoTarefasRepository(GestaoTarefasDbContext db)
 {
     this.db = db;
 }