public static void Initialize(FuncionarioRepository context)
        {
            context.Database.EnsureCreated();

            if (context.Funcionario.Any())
            {
                return;
            }

            //(C#, Java, Angular, SQL, ASP)
            var habilidades = new HabilidadeDataModel[]
            {
                new HabilidadeDataModel {
                    Descricao = "C#"
                },
                new HabilidadeDataModel {
                    Descricao = "Java"
                },
                new HabilidadeDataModel {
                    Descricao = "Angular"
                },
                new HabilidadeDataModel {
                    Descricao = "SQL"
                },
                new HabilidadeDataModel {
                    Descricao = "ASP"
                },
            };

            var funcionarios = new FuncionarioModel[]
            {
                new FuncionarioModel
                {
                    Nome           = "Erick Henrique de Oliveira",
                    Email          = "*****@*****.**",
                    Sexo           = "M",
                    DataNascimento = new DateTime(1994, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 1, Descricao = "C#"
                        },
                        new HabilidadeModel {
                            Id = 2, Descricao = "Java"
                        },
                        new HabilidadeModel {
                            Id = 3, Descricao = "Angular"
                        },
                        new HabilidadeModel {
                            Id = 4, Descricao = "SQL"
                        },
                        new HabilidadeModel {
                            Id = 5, Descricao = "ASP"
                        },
                    }
                },

                new FuncionarioModel
                {
                    Nome           = "Claudia Carvalho dos Santos",
                    Email          = "*****@*****.**",
                    Sexo           = "F",
                    DataNascimento = new DateTime(1990, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 1, Descricao = "C#"
                        },
                        new HabilidadeModel {
                            Id = 3, Descricao = "Angular"
                        },
                    }
                },

                new FuncionarioModel
                {
                    Nome           = "Mafis Santos",
                    Email          = "*****@*****.**",
                    Sexo           = "F",
                    DataNascimento = new DateTime(1990, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 1, Descricao = "C#"
                        },
                        new HabilidadeModel {
                            Id = 3, Descricao = "Angular"
                        },
                        new HabilidadeModel {
                            Id = 4, Descricao = "SQL"
                        },
                    }
                },

                new FuncionarioModel
                {
                    Nome           = "Kiazoama Carvalho",
                    Email          = "*****@*****.**",
                    Sexo           = "F",
                    DataNascimento = new DateTime(1990, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 1, Descricao = "C#"
                        },
                        new HabilidadeModel {
                            Id = 3, Descricao = "Angular"
                        },
                        new HabilidadeModel {
                            Id = 5, Descricao = "ASP"
                        },
                    }
                },

                new FuncionarioModel
                {
                    Nome           = "Niheso Fernandes",
                    Email          = "*****@*****.**",
                    Sexo           = "M",
                    DataNascimento = new DateTime(1990, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 1, Descricao = "C#"
                        },
                    }
                },

                new FuncionarioModel
                {
                    Nome           = "Ryael Oliveira",
                    Email          = "*****@*****.**",
                    Sexo           = "M",
                    DataNascimento = new DateTime(1990, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 1, Descricao = "C#"
                        },
                    }
                },

                new FuncionarioModel
                {
                    Nome           = "Naihe Hamada",
                    Email          = "*****@*****.**",
                    Sexo           = "F",
                    DataNascimento = new DateTime(1990, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 5, Descricao = "ASP"
                        },
                    }
                },
            };

            context.AddRange(habilidades);
            context.SaveChanges();

            foreach (var item in funcionarios)
            {
                context.InsertFuncionario(item);
            }
        }
Example #2
0
 public void AdicionarFuncionarioHabilidade(FuncionarioDataModel funcionarioDataModel, HabilidadeDataModel habilidadeDataModel)
 {
     FuncionarioHabilidade.Add(new FuncionarioHabilidadeDataModel()
     {
         Funcionario = funcionarioDataModel, Habilidade = habilidadeDataModel
     });
 }
        public FuncionarioRepository DataInMemory()
        {
            var options = new DbContextOptionsBuilder <FuncionarioRepository>()
                          .EnableSensitiveDataLogging()
                          .UseInMemoryDatabase(Guid
                                               .NewGuid().ToString()).Options;

            var context = new FuncionarioRepository(options, mapper);

            var habilidades = new HabilidadeDataModel[]
            {
                new HabilidadeDataModel {
                    Descricao = "C#"
                },
                new HabilidadeDataModel {
                    Descricao = "Java"
                },
                new HabilidadeDataModel {
                    Descricao = "Angular"
                },
                new HabilidadeDataModel {
                    Descricao = "SQL"
                },
                new HabilidadeDataModel {
                    Descricao = "ASP"
                },
            };

            var funcionarios = new FuncionarioModel[]
            {
                new FuncionarioModel
                {
                    Id             = 1,
                    Nome           = "Erick Henrique de Oliveira",
                    Email          = "*****@*****.**",
                    Sexo           = "M",
                    DataNascimento = new DateTime(1994, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 1, Descricao = "C#"
                        },
                        new HabilidadeModel {
                            Id = 2, Descricao = "Java"
                        },
                        new HabilidadeModel {
                            Id = 3, Descricao = "Angular"
                        },
                        new HabilidadeModel {
                            Id = 4, Descricao = "SQL"
                        },
                        new HabilidadeModel {
                            Id = 5, Descricao = "ASP"
                        },
                    }
                },

                new FuncionarioModel
                {
                    Id             = 2,
                    Nome           = "Claudia Carvalho dos Santos",
                    Email          = "*****@*****.**",
                    Sexo           = "F",
                    DataNascimento = new DateTime(1990, 03, 19),
                    Habilidades    = new List <HabilidadeModel>()
                    {
                        new HabilidadeModel {
                            Id = 1, Descricao = "C#"
                        },
                        new HabilidadeModel {
                            Id = 3, Descricao = "Angular"
                        },
                    }
                },
            };

            context.AddRange(habilidades);
            context.SaveChanges();

            foreach (var item in funcionarios)
            {
                context.InsertFuncionario(item);
            }

            return(context);
        }