public IActionResult editarFuncionario(int id)
        {
            FuncionarioTecnologia funcionarioTecnologia = _database.FuncionarioTecnologias.Include(p => p.Funcionario).Include(x => x.Tecnologia)
                                                          .First(options => options.Id == id);

            return(View("editarFuncionario", funcionarioTecnologia));
        }
        public IActionResult Salvar(FuncionarioDTO functionarioT)
        {
            if (ModelState.IsValid)
            {
                Funcionario funcionario = new Funcionario();
                funcionario.Nome            = functionarioT.Nome;
                funcionario.Matricula       = functionarioT.Matricula;
                funcionario.InicioWa        = DateTime.Now;
                funcionario.TerminoWa       = DateTime.Now.AddDays(15);
                funcionario.Status          = true;
                funcionario.Cargo           = Database.Cargos.First(c => c.Id == functionarioT.CargoId);
                funcionario.LocalDeTrabalho = Database.LocaisDeTrabalho.First(l => l.Id == functionarioT.LocalDeTrabalhoId);

                Database.Funcionarios.Add(funcionario);

                foreach (var id in functionarioT.TecnologiaId)
                {
                    FuncionarioTecnologia funcionarioTecnologia = new FuncionarioTecnologia();
                    funcionarioTecnologia.Funcionario = funcionario;
                    funcionarioTecnologia.Tecnologia  = Database.Tecnologias.First(t => t.Id == id);
                    Database.Add(funcionarioTecnologia);
                }

                Database.SaveChanges();
                return(RedirectToAction("Funcionarios", "Wa"));
            }
            else
            {
                ViewBag.LocaisDeTrabalho = Database.LocaisDeTrabalho.Where(n => n.Status == true).ToList();
                ViewBag.Cargos           = Database.Cargos.Where(n => n.Status == true).ToList();
                ViewBag.Tecnologias      = Database.Tecnologias.Where(n => n.Status == true).ToList();

                return(View("../Funcionario/Novo"));
            }
        }
        public IActionResult salvarFuncionario(FuncionarioTecnologia funcionarioTecnologia)
        {
            if (funcionarioTecnologia.Id == 0)
            {
                if (funcionarioTecnologia.Funcionario.LocalDeTrabalho.Nome == "GFT Curitiba")
                {
                    funcionarioTecnologia.Funcionario.LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Curitiba");
                }
                else if (funcionarioTecnologia.Funcionario.LocalDeTrabalho.Nome == "GFT Alphaville")
                {
                    funcionarioTecnologia.Funcionario.LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Alphaville");
                }
                else
                {
                    funcionarioTecnologia.Funcionario.LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Sorocaba");
                }
                DateTime dataFinal = funcionarioTecnologia.Funcionario.InicioWa.AddDays(15);
                funcionarioTecnologia.Funcionario.TerminoWa = dataFinal;
                _database.FuncionarioTecnologias.Add(funcionarioTecnologia);
            }
            else
            {
                FuncionarioTecnologia funcionarioTecnologiaBanco = _database.FuncionarioTecnologias.Include(p => p.Funcionario).Include(x => x.Tecnologia).First(p => p.Id == funcionarioTecnologia.Id);
                funcionarioTecnologiaBanco.Funcionario.Nome  = funcionarioTecnologia.Funcionario.Nome;
                funcionarioTecnologiaBanco.Funcionario.Cargo = funcionarioTecnologia.Funcionario.Cargo;

                funcionarioTecnologiaBanco.Tecnologia.Nome = funcionarioTecnologia.Tecnologia.Nome;

                funcionarioTecnologiaBanco.Funcionario.InicioWa = funcionarioTecnologia.Funcionario.InicioWa;
                DateTime datafinal = funcionarioTecnologiaBanco.Funcionario.InicioWa.AddDays(15);
                funcionarioTecnologiaBanco.Funcionario.TerminoWa = datafinal;
                funcionarioTecnologiaBanco.Funcionario.Matricula = funcionarioTecnologia.Funcionario.Matricula;

                if (funcionarioTecnologia.Funcionario.LocalDeTrabalho.Nome == "GFT Curitiba")
                {
                    funcionarioTecnologiaBanco.Funcionario.LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Curitiba");
                }
                else if (funcionarioTecnologia.Funcionario.LocalDeTrabalho.Nome == "GFT Alphaville")
                {
                    funcionarioTecnologiaBanco.Funcionario.LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Alphaville");
                }
                else
                {
                    funcionarioTecnologiaBanco.Funcionario.LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Sorocaba");
                }
            }

            _database.SaveChanges();

            return(RedirectToAction("funcionarios"));
        }
Example #4
0
        public IActionResult Salvar(FuncionarioDTO funcionarioTemporario)
        {
            ViewBag.FuncionarioTecnologia = database.FuncionarioTecnologias.ToList();
            ViewBag.Tecnologia            = database.Tecnologias.Where(t => t.Ativa == true).ToList();
            ViewBag.Gft = database.Gfts.Where(g => g.Ativa == true).ToList();


            if (ModelState.IsValid)
            {
                Funcionario funcionario = new Funcionario();
                funcionario.Cargo     = funcionarioTemporario.Cargo;
                funcionario.InicioWa  = funcionarioTemporario.InicioWa;
                funcionario.Nome      = funcionarioTemporario.Nome;
                funcionario.Matricula = funcionarioTemporario.Matricula;
                funcionario.TerminoWa = funcionarioTemporario.TerminoWa;
                funcionario.Telefone  = funcionarioTemporario.Telefone;
                funcionario.Email     = funcionarioTemporario.Email;
                funcionario.Alocado   = false;
                funcionario.Gft       = database.Gfts.First(gft => gft.Id == funcionarioTemporario.GftId);
                database.Funcionarios.Add(funcionario);
                database.SaveChanges();

                //**** Salvar as Competências do Funcionário ****

                // Criar uma lista vazia
                List <string> tecnologiasSelecionadasId = new List <string>();

                //Obter string de Ids separados por vírgula e transformar em lista de Ids
                tecnologiasSelecionadasId = funcionarioTemporario.TecnologiasSelecionadasId.Split(",").ToList();

                // Para cada tecnologia da lista, salvar no banco de dados
                foreach (var tecnologiaId in tecnologiasSelecionadasId)
                {
                    //salvar na tabela FuncionarioTecnologia
                    FuncionarioTecnologia funcionarioTecnologia = new FuncionarioTecnologia();
                    funcionarioTecnologia.Funcionario = funcionario;
                    funcionarioTecnologia.Tecnologia  = new Tecnologia();
                    funcionarioTecnologia.Tecnologia  = database.Tecnologias.First(tec => tec.Id == Convert.ToInt16(tecnologiaId));
                    database.FuncionarioTecnologias.Add(funcionarioTecnologia);
                    database.SaveChanges();
                }
                ;

                return(RedirectToAction("Funcionarios", "wa"));
            }
            else
            {
                return(View("../Wa/Cadastrar"));
            }
        }
Example #5
0
        public IActionResult Atualizar(FuncionarioDTO funcionarioTemporario)
        {
            if (ModelState.IsValid)
            {
                var funcionario = database.funcionarios.First(f => f.Id == funcionarioTemporario.Id);

                funcionario.Id        = funcionarioTemporario.Id;
                funcionario.Cargo     = funcionarioTemporario.Cargo;
                funcionario.InicioWA  = funcionarioTemporario.InicioWA;
                funcionario.TerminoWA = funcionarioTemporario.TerminoWA;
                funcionario.Nome      = funcionarioTemporario.Nome;
                funcionario.Matricula = funcionarioTemporario.Matricula;
                funcionario.Gft       = database.gfts.First(g => g.Id == funcionarioTemporario.GftID);
                database.SaveChanges();

                string[] arr  = funcionarioTemporario.TecnologiaID.Split(",");
                string[] arr2 = funcionarioTemporario.TecnologiaIDAntigos.Split(",");

                for (int i = 0; i < arr2.Length; i++)
                {
                    var funtec = database.funcionariostecnologias.First(ft => ft.FuncionarioID == funcionario.Id && ft.TecnologiaID == Convert.ToInt32(arr2[i]));
                    database.funcionariostecnologias.Remove(funtec);
                    database.SaveChanges();
                }

                for (int i = 0; i < arr.Length; i++)
                {
                    FuncionarioTecnologia ft = new FuncionarioTecnologia();

                    ft.Funcionario = database.funcionarios.First(f => f.Id == funcionario.Id);
                    ft.Tecnologia  = database.tecnologias.First(t => t.Id == Convert.ToInt32(arr[i]));

                    database.funcionariostecnologias.Add(ft);
                    database.SaveChanges();
                }

                return(RedirectToAction("Funcionarios", "Adm"));
            }
            else
            {
                ViewBag.gfts        = database.gfts.ToList();
                ViewBag.tecnologias = database.tecnologias.ToList();

                return(View("../Adm/EditarFuncionario"));
            }
        }
Example #6
0
        public IActionResult Atualizar(FuncionarioDTO funcionarioTemporario)
        {
            if (ModelState.IsValid)
            {
                var funcionario = database.Funcionarios.First(fun => fun.Id == funcionarioTemporario.Id);
                funcionario.Cargo     = funcionarioTemporario.Cargo;
                funcionario.InicioWa  = funcionarioTemporario.InicioWa;
                funcionario.Nome      = funcionarioTemporario.Nome;
                funcionario.Matricula = funcionarioTemporario.Matricula;
                funcionario.TerminoWa = funcionarioTemporario.TerminoWa;
                funcionario.Telefone  = funcionarioTemporario.Telefone;
                funcionario.Email     = funcionarioTemporario.Email;
                funcionario.Gft       = database.Gfts.First(gft => gft.Id == funcionarioTemporario.GftId);
                database.SaveChanges();

                // Criar uma lista vazia
                List <string> tecnologiasSelecionadasId = new List <string>();

                //Obter string de Ids separados por vírgula e transformar em lista de Ids
                tecnologiasSelecionadasId = funcionarioTemporario.TecnologiasSelecionadasId.Split(",").ToList();

                // Para cada tecnologia da lista, salvar no banco de dados
                foreach (var tecnologiaId in tecnologiasSelecionadasId)
                {
                    //salvar na tabela FuncionarioTecnologia
                    FuncionarioTecnologia funcionarioTecnologia = new FuncionarioTecnologia();
                    funcionarioTecnologia.Funcionario = funcionario;
                    funcionarioTecnologia.Tecnologia  = new Tecnologia();
                    funcionarioTecnologia.Tecnologia  = database.Tecnologias.First(tec => tec.Id == Convert.ToInt16(tecnologiaId));
                    database.FuncionarioTecnologias.Add(funcionarioTecnologia);
                    database.SaveChanges();
                }
                ;


                return(RedirectToAction("Funcionarios", "wa"));
            }
            else
            {
                ViewBag.Tecnologia = database.Tecnologias.ToList();
                ViewBag.Gft        = database.Gfts.ToList();
                return(View("../wa/EditarFuncionario"));
            }
        }
        public IActionResult deletarFuncionario(int id)
        {
            FuncionarioTecnologia funcionarioTecnologia = _database.FuncionarioTecnologias.Include(p => p.Funcionario).Include(p => p.Tecnologia).First(options => options.Id == id);
            Funcionario           funcionario           = _database.Funcionarios.FirstOrDefault(p => p.Id == id);

            _database.FuncionarioTecnologias.Remove(funcionarioTecnologia);
            _database.Funcionarios.Remove(funcionario);

            _database.SaveChanges();

            if (funcionarioTecnologia.Equals(null))
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("funcionarios"));
            }
        }
Example #8
0
        public IActionResult Salvar(FuncionarioDTO funcionarioTemporario)
        {
            if (ModelState.IsValid)
            {
                Funcionario func = new Funcionario();

                func.Id        = funcionarioTemporario.Id;
                func.InicioWA  = DateTime.Now;
                func.Cargo     = funcionarioTemporario.Cargo;
                func.Matricula = funcionarioTemporario.Matricula;
                func.TerminoWA = DateTime.Now.AddDays(15);
                func.Nome      = funcionarioTemporario.Nome;
                func.Gft       = database.gfts.First(g => g.Id == funcionarioTemporario.GftID);
                func.Status    = true;

                database.funcionarios.Add(func);
                database.SaveChanges();

                string[] arr = funcionarioTemporario.TecnologiaID.Split(",");
                for (int i = 0; i < arr.Length; i++)
                {
                    FuncionarioTecnologia ft = new FuncionarioTecnologia();

                    ft.Funcionario = database.funcionarios.First(f => f.Id == func.Id);
                    ft.Tecnologia  = database.tecnologias.First(t => t.Id == Convert.ToInt32(arr[i]));

                    database.funcionariostecnologias.Add(ft);
                    database.SaveChanges();
                }

                return(RedirectToAction("Funcionarios", "Adm"));
            }
            else
            {
                ViewBag.tecnologias = database.tecnologias.Where(t => t.Status == true).ToList();
                ViewBag.gfts        = database.gfts.Where(g => g.Status == true).ToList();

                return(View("../Adm/CadastrarFuncionario"));
            }
        }
        public IActionResult Atualizar(FuncionarioDTO funcionarioT)
        {
            if (ModelState.IsValid)
            {
                var funcionario = Database.Funcionarios.First(f => f.Id == funcionarioT.Id);
                funcionario.Nome            = funcionarioT.Nome;
                funcionario.Matricula       = funcionarioT.Matricula;
                funcionario.Cargo           = Database.Cargos.First(c => c.Id == funcionarioT.CargoId);
                funcionario.LocalDeTrabalho = Database.LocaisDeTrabalho.First(l => l.Id == funcionarioT.LocalDeTrabalhoId);

                var removerRelacao = Database.FuncionarioTecnologias.Where(ft => ft.FuncionarioId == funcionarioT.Id).ToList();
                foreach (var e in removerRelacao)
                {
                    Database.Remove(e);
                }
                Database.RemoveRange(removerRelacao);

                foreach (var id in funcionarioT.TecnologiaId)
                {
                    FuncionarioTecnologia funcionarioTecnologia = new FuncionarioTecnologia();
                    funcionarioTecnologia.Funcionario = funcionario;
                    funcionarioTecnologia.Tecnologia  = Database.Tecnologias.First(t => t.Id == id);
                    Database.Add(funcionarioTecnologia);
                }

                Database.SaveChanges();
                return(RedirectToAction("Funcionarios", "Wa"));
            }
            else
            {
                ViewBag.LocaisDeTrabalho = Database.LocaisDeTrabalho.Where(n => n.Status == true).ToList();
                ViewBag.Cargos           = Database.Cargos.Where(n => n.Status == true).ToList();
                ViewBag.Tecnologias      = Database.Tecnologias.Where(n => n.Status == true).ToList();

                return(View("../Funcionario/Editar"));
            }
        }
        public IActionResult PopularBase()
        {
            foreach (var funcionario in _database.Funcionarios)
            {
                if (funcionario.Nome == "Vergara")
                {
                    return(RedirectToAction("PopularExist"));
                }
            }

            DateTime data1 = DateTime.Parse("2020-10-20 15:47:35");
            DateTime data2 = DateTime.Parse("2020-10-15 10:30:15");
            DateTime data3 = DateTime.Parse("2020-10-18 15:20:40");
            DateTime data4 = DateTime.Parse("2020-09-10 13:50:12");
            DateTime data5 = DateTime.Parse("2020-10-26 16:45:10");

            // VAGA
            Vaga vagaDotnetJr = new Vaga {
                AberturaVaga = data1, CodigoVaga = "7", DescricaoVaga = "Desenvolvedor .NET Júnior", Projeto = "UBS Bank", QuantidadeVaga = 15
            };
            Vaga vagaDotnetSr = new Vaga {
                AberturaVaga = data2, CodigoVaga = "5", DescricaoVaga = "Desenvolvedor .NET Sênior", Projeto = "UBS Bank", QuantidadeVaga = 10
            };
            Vaga vagaJavaSr = new Vaga {
                AberturaVaga = data3, CodigoVaga = "13", DescricaoVaga = "Desenvolvedor Java Sênior", Projeto = "Banco Original", QuantidadeVaga = 20
            };
            Vaga vagaAzure = new Vaga {
                AberturaVaga = data4, CodigoVaga = "8", DescricaoVaga = "Desenvolvedor Azure", Projeto = "Deutsche Bank", QuantidadeVaga = 3
            };
            Vaga vagaAws = new Vaga {
                AberturaVaga = data5, CodigoVaga = "2", DescricaoVaga = "Desenvolvedor AWS", Projeto = "Santander", QuantidadeVaga = 6
            };

            // TECNOLOGIA
            Tecnologia dotnet = new Tecnologia {
                Nome = ".NET"
            };
            Tecnologia java = new Tecnologia {
                Nome = "Java"
            };
            Tecnologia Azure = new Tecnologia {
                Nome = "Azure"
            };
            Tecnologia AWS = new Tecnologia {
                Nome = "AWS"
            };

            //VAGA TECNOLOGIA
            VagaTecnologia vagaTec1 = new VagaTecnologia {
                Vaga = vagaDotnetJr, Tecnologia = dotnet
            };
            VagaTecnologia vagaTec2 = new VagaTecnologia {
                Vaga = vagaDotnetSr, Tecnologia = dotnet
            };
            VagaTecnologia vagaTec3 = new VagaTecnologia {
                Vaga = vagaJavaSr, Tecnologia = java
            };
            VagaTecnologia vagaTec4 = new VagaTecnologia {
                Vaga = vagaAzure, Tecnologia = Azure
            };
            VagaTecnologia vagaTec5 = new VagaTecnologia {
                Vaga = vagaAws, Tecnologia = AWS
            };

            //FUNCIONARIO
            DateTime datainicio = DateTime.Now;
            DateTime datafinal  = datainicio.AddDays(15);

            Funcionario funcionario1 = new Funcionario {
                Nome            = "Eduardo",
                Cargo           = "Desenvolvedor .NET",
                InicioWa        = datainicio, TerminoWa = datafinal,
                Matricula       = "#1201",
                LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Curitiba"),
            };

            Funcionario funcionario2 = new Funcionario {
                Nome            = "Clécio",
                Cargo           = "Desenvolvedor .NET",
                InicioWa        = datainicio, TerminoWa = datafinal,
                Matricula       = "#1560",
                LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Alphaville"),
            };

            Funcionario funcionario3 = new Funcionario {
                Nome            = "Henrique",
                Cargo           = "Desenvolvedor Java",
                InicioWa        = datainicio, TerminoWa = datafinal,
                Matricula       = "#5601",
                LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Sorocaba"),
            };

            Funcionario funcionario4 = new Funcionario {
                Nome            = "Vidal",
                Cargo           = "Desenvolvedor Azure",
                InicioWa        = datainicio, TerminoWa = datafinal,
                Matricula       = "#4862",
                LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Sorocaba"),
            };

            Funcionario funcionario5 = new Funcionario {
                Nome            = "Vergara",
                Cargo           = "Desenvolvedor AWS",
                InicioWa        = datainicio, TerminoWa = datafinal,
                Matricula       = "#7562",
                LocalDeTrabalho = _database.GFTs.FirstOrDefault(p => p.Nome == "GFT Alphaville"),
            };

            FuncionarioTecnologia funcionarioTec1 = new FuncionarioTecnologia {
                Funcionario = funcionario1, Tecnologia = dotnet
            };
            FuncionarioTecnologia funcionarioTec2 = new FuncionarioTecnologia {
                Funcionario = funcionario2, Tecnologia = dotnet
            };
            FuncionarioTecnologia funcionarioTec3 = new FuncionarioTecnologia {
                Funcionario = funcionario3, Tecnologia = java
            };
            FuncionarioTecnologia funcionarioTec4 = new FuncionarioTecnologia {
                Funcionario = funcionario4, Tecnologia = Azure
            };
            FuncionarioTecnologia funcionarioTec5 = new FuncionarioTecnologia {
                Funcionario = funcionario5, Tecnologia = AWS
            };

            _database.Add(vagaDotnetJr);
            _database.Add(vagaDotnetSr);
            _database.Add(vagaJavaSr);
            _database.Add(vagaAzure);
            _database.Add(vagaAws);

            _database.Add(dotnet);
            _database.Add(java);
            _database.Add(Azure);
            _database.Add(AWS);

            _database.Add(vagaTec1);
            _database.Add(vagaTec2);
            _database.Add(vagaTec3);
            _database.Add(vagaTec4);
            _database.Add(vagaTec5);

            _database.Add(funcionario1);
            _database.Add(funcionario2);
            _database.Add(funcionario3);
            _database.Add(funcionario4);
            _database.Add(funcionario5);

            _database.Add(funcionarioTec1);
            _database.Add(funcionarioTec2);
            _database.Add(funcionarioTec3);
            _database.Add(funcionarioTec4);
            _database.Add(funcionarioTec5);

            _database.SaveChanges();

            return(View());
        }
Example #11
0
        public IActionResult TesteBD()
        {
            ViewBag.Tecnologia  = database.Tecnologias.ToList();
            ViewBag.Gft         = database.Gfts.ToList();
            ViewBag.Funcionario = database.Funcionarios.ToList();
            ViewBag.Publcacao   = database.Publicacoes.ToList();



            Publicacao p1 = new Publicacao();

            p1.Preenchido = false;
            p1.Nome       = "PopularBD";
            database.Add(p1);
            database.SaveChanges();
            var publicacaoBD = database.Publicacoes.First(p => p.Nome == "PopularBD" && p.Id == 1);
            var GftBD        = database.Gfts.ToList();

            if (publicacaoBD.Id == 1 && publicacaoBD.Nome == "PopularBD" && publicacaoBD.Preenchido == true)
            {
                return(View("Index"));
            }
            else
            {
                Gft g1 = new Gft();
                g1.Cep      = "06454-000";
                g1.Cidade   = "Barueri";
                g1.Endereco = "Alameda Rio Negro, 585";
                g1.Estado   = "São Paulo";
                g1.Nome     = "GFT Alphaville";
                g1.Telefone = "(11) 2176-3253";
                g1.Ativa    = true;

                Gft g2 = new Gft();
                g2.Cep      = "80250-210";
                g2.Cidade   = "Curitiba";
                g2.Endereco = "Av. Sete de Setembro, 2451 - 6º andar - Rebouças";
                g2.Estado   = "Paraná";
                g2.Nome     = "GFT Curitiba";
                g2.Telefone = "(41) 4009-5700";
                g2.Ativa    = true;

                Gft g3 = new Gft();
                g3.Cep      = "18095-450";
                g3.Cidade   = "Sorocaba";
                g3.Endereco = "Av. São Francisco, 98";
                g3.Estado   = "São Paulo";
                g3.Nome     = "GFT Sorocaba";
                g3.Telefone = "(11) 2176-3253";
                g3.Ativa    = true;

                List <Gft> gftList = new List <Gft> ();
                gftList.Add(g1);
                gftList.Add(g2);
                gftList.Add(g3);

                database.AddRange(gftList);
                database.SaveChanges();

                Tecnologia t1 = new Tecnologia();
                t1.NomeTec = "CSharp e DotNet";
                t1.TipoTec = "BackEnd";
                t1.Ativa   = true;

                Tecnologia t2 = new Tecnologia();
                t2.NomeTec = "Java10";
                t2.TipoTec = "BackEnd";
                t2.Ativa   = true;

                Tecnologia t3 = new Tecnologia();
                t3.NomeTec = "Amazon AWS";
                t3.TipoTec = "Cloud";
                t3.Ativa   = true;

                Tecnologia t4 = new Tecnologia();
                t4.NomeTec = "Azure Microsoft";
                t4.TipoTec = "Cloud";
                t4.Ativa   = true;

                Tecnologia t5 = new Tecnologia();
                t5.NomeTec = "Google Cloud";
                t5.TipoTec = "Cloud";
                t5.Ativa   = true;

                Tecnologia t6 = new Tecnologia();
                t6.NomeTec = "Python";
                t6.TipoTec = "BackEnd";
                t6.Ativa   = true;

                Tecnologia t7 = new Tecnologia();
                t7.NomeTec = "Angular";
                t7.TipoTec = "Front-end";
                t7.Ativa   = true;

                Tecnologia t8 = new Tecnologia();
                t8.NomeTec = "HTML";
                t8.TipoTec = "Front-end";
                t8.Ativa   = true;

                Tecnologia t9 = new Tecnologia();
                t9.NomeTec = "JavaScript";
                t9.TipoTec = "Front-end e BackEnd";
                t9.Ativa   = true;

                Tecnologia t10 = new Tecnologia();
                t10.NomeTec = "Apex";
                t10.TipoTec = "SalesForce";
                t10.Ativa   = true;

                List <Tecnologia> tecList = new List <Tecnologia> ();
                tecList.Add(t1);
                tecList.Add(t2);
                tecList.Add(t3);
                tecList.Add(t4);
                tecList.Add(t5);
                tecList.Add(t6);
                tecList.Add(t7);
                tecList.Add(t8);
                tecList.Add(t9);
                tecList.Add(t10);

                database.AddRange(tecList);
                database.SaveChanges();

                ViewBag.Tecnologia  = database.Tecnologias.ToList();
                ViewBag.Gft         = database.Gfts.ToList();
                ViewBag.Funcionario = database.Funcionarios.ToList();

                Funcionario f1 = new Funcionario();
                f1.Cargo     = "Analista de Sistemas Jr";
                f1.InicioWa  = DateTime.Now;
                f1.Nome      = "Jess Bezos";
                f1.Matricula = "800250";
                f1.TerminoWa = DateTime.Now.AddDays(15).ToString();
                f1.Telefone  = "11-2585-6596";
                f1.Email     = "*****@*****.**";
                f1.Alocado   = false;
                var gft = database.Gfts.First(g => g.Nome == "GFT Alphaville");
                f1.Gft = database.Gfts.Where(g => g.Nome == "GFT Alphaville").First(g => g.Id == gft.Id);
                database.Add(f1);
                database.SaveChanges();

                var tec   = database.Tecnologias.First(t => t.NomeTec == "Amazon AWS");
                var func  = database.Funcionarios.First(t => t.Nome == "Jess Bezos");
                var tec2  = database.Tecnologias.First(t => t.NomeTec == "Java10");
                var func2 = database.Funcionarios.First(t => t.Nome == "Jess Bezos");

                FuncionarioTecnologia ft1 = new FuncionarioTecnologia();
                ft1.Tecnologia  = database.Tecnologias.Where(t => t.NomeTec == "Amazon AWS").First(t => t.Id == tec.Id);
                ft1.Funcionario = database.Funcionarios.Where(f => f.Nome == "Jess Bezos").First(f => f.Id == func.Id);
                FuncionarioTecnologia ft2 = new FuncionarioTecnologia();
                ft2.Tecnologia  = database.Tecnologias.Where(t => t.NomeTec == "Java10").First(t => t.Id == tec2.Id);
                ft2.Funcionario = database.Funcionarios.Where(f => f.Nome == "Jess Bezos").First(f => f.Id == func2.Id);
                database.Add(ft1);
                database.SaveChanges();
                database.Add(ft2);
                database.SaveChanges();

                Funcionario f2 = new Funcionario();
                f2.Cargo     = "Analista de Sistemas Sr";
                f2.InicioWa  = DateTime.Now;
                f2.Nome      = "Bill Gates";
                f2.Matricula = "800251";
                f2.TerminoWa = DateTime.Now.AddDays(15).ToString();
                f2.Telefone  = "11-2585-6593";
                f2.Email     = "*****@*****.**";
                f2.Alocado   = false;
                var gftGates = database.Gfts.First(g => g.Nome == "GFT Sorocaba");
                f2.Gft = database.Gfts.Where(g => g.Nome == "GFT Sorocaba").First(g => g.Id == gftGates.Id);
                database.Add(f2);
                database.SaveChanges();

                var tecbill   = database.Tecnologias.First(t => t.NomeTec == "Azure Microsoft");
                var funcbill  = database.Funcionarios.First(t => t.Nome == "Bill Gates");
                var tec2bill  = database.Tecnologias.First(t => t.NomeTec == "CSharp e DotNet");
                var func2bill = database.Funcionarios.First(t => t.Nome == "Bill Gates");

                FuncionarioTecnologia ft3 = new FuncionarioTecnologia();
                ft3.Tecnologia  = database.Tecnologias.Where(t => t.NomeTec == "Azure Microsoft").First(t => t.Id == tecbill.Id);
                ft3.Funcionario = database.Funcionarios.Where(f => f.Nome == "Bill Gates").First(f => f.Id == funcbill.Id);
                FuncionarioTecnologia ft4 = new FuncionarioTecnologia();
                ft4.Tecnologia  = database.Tecnologias.Where(t => t.NomeTec == "CSharp e DotNet").First(t => t.Id == tec2bill.Id);
                ft4.Funcionario = database.Funcionarios.Where(f => f.Nome == "Bill Gates").First(f => f.Id == func2bill.Id);
                database.Add(ft3);
                database.SaveChanges();
                database.Add(ft4);
                database.SaveChanges();

                Funcionario f3 = new Funcionario();
                f3.Cargo     = "Analista de Sistemas Pleno";
                f3.InicioWa  = DateTime.Now;
                f3.Nome      = "Larry Page";
                f3.Matricula = "800252";
                f3.TerminoWa = DateTime.Now.AddDays(15).ToString();
                f3.Telefone  = "11-2585-6594";
                f3.Email     = "*****@*****.**";
                f3.Alocado   = false;
                var gftPage = database.Gfts.First(g => g.Nome == "GFT Sorocaba");
                f3.Gft = database.Gfts.Where(g => g.Nome == "GFT Sorocaba").First(g => g.Id == gftPage.Id);
                database.Add(f3);
                database.SaveChanges();

                var tecpage   = database.Tecnologias.First(t => t.NomeTec == "Google Cloud");
                var funcpage  = database.Funcionarios.First(t => t.Nome == "Larry Page");
                var tec2page  = database.Tecnologias.First(t => t.NomeTec == "Angular");
                var func2page = database.Funcionarios.First(t => t.Nome == "Larry Page");

                FuncionarioTecnologia ft5 = new FuncionarioTecnologia();
                ft5.Tecnologia  = database.Tecnologias.Where(t => t.NomeTec == "Google Cloud").First(t => t.Id == tecpage.Id);
                ft5.Funcionario = database.Funcionarios.Where(f => f.Nome == "Larry Page").First(f => f.Id == funcpage.Id);
                FuncionarioTecnologia ft6 = new FuncionarioTecnologia();
                ft6.Tecnologia  = database.Tecnologias.Where(t => t.NomeTec == "Angular").First(t => t.Id == tec2page.Id);
                ft6.Funcionario = database.Funcionarios.Where(f => f.Nome == "Larry Page").First(f => f.Id == func2page.Id);
                database.Add(ft5);
                database.SaveChanges();
                database.Add(ft6);
                database.SaveChanges();


                Funcionario f4 = new Funcionario();
                f4.Cargo     = "Analista de Sistemas Pleno";
                f4.InicioWa  = DateTime.Now;
                f4.Nome      = "Marc Benioff";
                f4.Matricula = "800253";
                f4.TerminoWa = DateTime.Now.AddDays(15).ToString();
                f4.Telefone  = "11-2585-6595";
                f4.Email     = "*****@*****.**";
                f4.Alocado   = false;
                var gftMarc = database.Gfts.First(g => g.Nome == "GFT Curitiba");
                f4.Gft = database.Gfts.Where(g => g.Nome == "GFT Curitiba").First(g => g.Id == gftMarc.Id);
                database.Add(f4);
                database.SaveChanges();

                var tecmarc   = database.Tecnologias.First(t => t.NomeTec == "Apex");
                var funcmarc  = database.Funcionarios.First(t => t.Nome == "Marc Benioff");
                var tec2marc  = database.Tecnologias.First(t => t.NomeTec == "JavaScript");
                var func2marc = database.Funcionarios.First(t => t.Nome == "Marc Benioff");

                FuncionarioTecnologia ft7 = new FuncionarioTecnologia();
                ft7.Tecnologia  = database.Tecnologias.Where(t => t.NomeTec == "Apex").First(t => t.Id == tecmarc.Id);
                ft7.Funcionario = database.Funcionarios.Where(f => f.Nome == "Marc Benioff").First(f => f.Id == funcmarc.Id);
                FuncionarioTecnologia ft8 = new FuncionarioTecnologia();
                ft8.Tecnologia  = database.Tecnologias.Where(t => t.NomeTec == "JavaScript").First(t => t.Id == tec2marc.Id);
                ft8.Funcionario = database.Funcionarios.Where(f => f.Nome == "Marc Benioff").First(f => f.Id == func2marc.Id);
                database.Add(ft7);
                database.SaveChanges();
                database.Add(ft8);
                database.SaveChanges();

                Vaga v1 = new Vaga();
                v1.DataAbertura = DateTime.Now;
                v1.Codigo       = "#ItauMigração";
                v1.Cliente      = "Itau Unibanco";
                v1.Cargo        = "Analista de Sistemas Jr";
                v1.Descricao    = "Fazer migrações de API";
                v1.Projeto      = "Migrações";
                v1.Quantidade   = 2;
                var gftv1 = database.Gfts.First(g => g.Nome == "GFT Alphaville");
                v1.Gft = database.Gfts.Where(g => g.Nome == "GFT Alphaville").First(g => g.Id == gftv1.Id);
                var tecv1 = database.Tecnologias.First(t => t.NomeTec == "Amazon AWS");
                v1.Tecnologia = database.Tecnologias.Where(t => t.NomeTec == "Amazon AWS").First(t => t.Id == tecv1.Id);
                v1.Disponivel = true;

                Vaga v2 = new Vaga();
                v2.DataAbertura = DateTime.Now;
                v2.Codigo       = "#BCOLegado";
                v2.Cliente      = "Banco Curitibano";
                v2.Cargo        = "Analista de Sistemas Senior";
                v2.Descricao    = "Atuar na manutenção de legado";
                v2.Projeto      = "Legado";
                v2.Quantidade   = 1;
                var gftv2 = database.Gfts.First(g => g.Nome == "GFT Curitiba");
                v2.Gft = database.Gfts.Where(g => g.Nome == "GFT Curitiba").First(g => g.Id == gftv2.Id);
                var tecv2 = database.Tecnologias.First(t => t.NomeTec == "CSharp e DotNet");
                v2.Tecnologia = database.Tecnologias.Where(t => t.NomeTec == "CSharp e DotNet").First(t => t.Id == tecv2.Id);
                v2.Disponivel = true;

                Vaga v3 = new Vaga();
                v3.DataAbertura = DateTime.Now;
                v3.Codigo       = "#SantForce";
                v3.Cliente      = "Banco Santander";
                v3.Cargo        = "Analista de Sistemas Senior";
                v3.Descricao    = "Atuar em SalesForce";
                v3.Projeto      = "Sales-Force";
                v3.Quantidade   = 5;
                var gftv3 = database.Gfts.First(g => g.Nome == "GFT Sorocaba");
                v3.Gft = database.Gfts.Where(g => g.Nome == "GFT Sorocaba").First(g => g.Id == gftv3.Id);
                var tecv3 = database.Tecnologias.First(t => t.NomeTec == "Apex");
                v3.Tecnologia = database.Tecnologias.Where(t => t.NomeTec == "Apex").First(t => t.Id == tecv3.Id);
                v3.Disponivel = true;

                database.AddRange(v1, v2, v3);
                database.SaveChanges();

                var funcBD = database.Publicacoes.First(p => p.Id == 1);
                funcBD.Preenchido = true;
                database.SaveChanges();



                return(View("Index"));
            }
        }
Example #12
0
        public IActionResult PopularDados()
        {
            Tecnologia tec1 = new Tecnologia();

            tec1.Nome   = ".NET";
            tec1.Status = true;
            database.tecnologias.Add(tec1);
            database.SaveChanges();

            Tecnologia tec2 = new Tecnologia();

            tec2.Nome   = "Java";
            tec2.Status = true;
            database.tecnologias.Add(tec2);
            database.SaveChanges();

            Tecnologia tec3 = new Tecnologia();

            tec3.Nome   = "Angular";
            tec3.Status = true;
            database.tecnologias.Add(tec3);
            database.SaveChanges();

            Tecnologia tec4 = new Tecnologia();

            tec4.Nome   = "SalesForce";
            tec4.Status = true;
            database.tecnologias.Add(tec4);
            database.SaveChanges();

            Tecnologia tec5 = new Tecnologia();

            tec5.Nome   = "Selenium";
            tec5.Status = true;
            database.tecnologias.Add(tec5);
            database.SaveChanges();

            Tecnologia tec6 = new Tecnologia();

            tec6.Nome   = "Node";
            tec6.Status = true;
            database.tecnologias.Add(tec6);
            database.SaveChanges();

            Tecnologia tec7 = new Tecnologia();

            tec7.Nome   = "React";
            tec7.Status = true;
            database.tecnologias.Add(tec7);
            database.SaveChanges();

            Tecnologia tec8 = new Tecnologia();

            tec8.Nome   = "TypeScript";
            tec8.Status = true;
            database.tecnologias.Add(tec8);
            database.SaveChanges();

            /////////////////////////////////////////////////////////////////////////////////////////////

            Gft unidade1 = new Gft();

            unidade1.Cep      = "06454-000";
            unidade1.Cidade   = "Barueri";
            unidade1.Endereco = "Alameda Rio Negro, 585 - Alphaville Industrial";
            unidade1.Estado   = "São Paulo";
            unidade1.Nome     = "Alphaville";
            unidade1.Telefone = "(11) 2176-3253";
            unidade1.Status   = true;
            database.gfts.Add(unidade1);
            database.SaveChanges();

            Gft unidade2 = new Gft();

            unidade2.Cep      = "80250-210";
            unidade2.Cidade   = "Curitiba";
            unidade2.Endereco = "Av. Sete de Setembro, 2451 - Rebouças";
            unidade2.Estado   = "Paraná";
            unidade2.Nome     = "Curitiba";
            unidade2.Telefone = "(41) 4009-5700";
            unidade2.Status   = true;
            database.gfts.Add(unidade2);
            database.SaveChanges();

            Gft unidade3 = new Gft();

            unidade3.Cep      = "18095-450";
            unidade3.Cidade   = "Sorocaba";
            unidade3.Endereco = "Av. São Francisco, 98 - Jardim Santa Rosália";
            unidade3.Estado   = "São Paulo";
            unidade3.Nome     = "Sorocaba";
            unidade3.Telefone = "(11) 2176-3253";
            unidade3.Status   = true;
            database.gfts.Add(unidade3);
            database.SaveChanges();

            /////////////////////////////////////////////////////////////////////////////////////////////

            Vaga vaga1 = new Vaga();

            vaga1.CodVaga       = "#ITAUNI";
            vaga1.Projeto       = "Itaú Unibanco";
            vaga1.QtdVaga       = 10;
            vaga1.AberturaVaga  = DateTime.Now;
            vaga1.DescricaoVaga = "Vagas para desenvolvedor backend .NET";
            vaga1.Status        = true;
            database.vagas.Add(vaga1);
            database.SaveChanges();

            VagaTecnologia vt1 = new VagaTecnologia();

            vt1.Vaga       = database.vagas.First(v => v.Id == vaga1.Id);
            vt1.Tecnologia = database.tecnologias.First(t => t.Id == 1);
            database.vagastecnologias.Add(vt1);
            database.SaveChanges();

            VagaTecnologia vt11 = new VagaTecnologia();

            vt11.Vaga       = database.vagas.First(v => v.Id == vaga1.Id);
            vt11.Tecnologia = database.tecnologias.First(t => t.Id == 3);
            database.vagastecnologias.Add(vt11);
            database.SaveChanges();

            Vaga vaga2 = new Vaga();

            vaga2.CodVaga       = "#RABANK";
            vaga2.Projeto       = "Rabo Bank";
            vaga2.QtdVaga       = 5;
            vaga2.AberturaVaga  = DateTime.Now;
            vaga2.DescricaoVaga = "Vagas para desenvolvedor frontend";
            vaga2.Status        = true;
            database.vagas.Add(vaga2);
            database.SaveChanges();

            VagaTecnologia vt2 = new VagaTecnologia();

            vt2.Vaga       = database.vagas.First(v => v.Id == vaga2.Id);
            vt2.Tecnologia = database.tecnologias.First(t => t.Id == 3);
            database.vagastecnologias.Add(vt2);
            database.SaveChanges();

            Vaga vaga3 = new Vaga();

            vaga3.CodVaga       = "#BANORI";
            vaga3.Projeto       = "Banco Original";
            vaga3.QtdVaga       = 15;
            vaga3.AberturaVaga  = DateTime.Now;
            vaga3.DescricaoVaga = "Vagas para QA";
            vaga3.Status        = true;
            database.vagas.Add(vaga3);
            database.SaveChanges();

            VagaTecnologia vt3 = new VagaTecnologia();

            vt3.Vaga       = database.vagas.First(v => v.Id == vaga3.Id);
            vt3.Tecnologia = database.tecnologias.First(t => t.Id == 5);
            database.vagastecnologias.Add(vt3);
            database.SaveChanges();

            VagaTecnologia vt31 = new VagaTecnologia();

            vt31.Vaga       = database.vagas.First(v => v.Id == vaga3.Id);
            vt31.Tecnologia = database.tecnologias.First(t => t.Id == 2);
            database.vagastecnologias.Add(vt31);
            database.SaveChanges();

            Vaga vaga4 = new Vaga();

            vaga4.CodVaga       = "#SULAME";
            vaga4.Projeto       = "Sul Ámerica";
            vaga4.QtdVaga       = 8;
            vaga4.AberturaVaga  = DateTime.Now;
            vaga4.DescricaoVaga = "Vagas para desenvolvedor SalesForce";
            vaga4.Status        = true;
            database.vagas.Add(vaga4);
            database.SaveChanges();

            VagaTecnologia vt4 = new VagaTecnologia();

            vt4.Vaga       = database.vagas.First(v => v.Id == vaga4.Id);
            vt4.Tecnologia = database.tecnologias.First(t => t.Id == 6);
            database.vagastecnologias.Add(vt4);
            database.SaveChanges();

            VagaTecnologia vt41 = new VagaTecnologia();

            vt41.Vaga       = database.vagas.First(v => v.Id == vaga4.Id);
            vt41.Tecnologia = database.tecnologias.First(t => t.Id == 7);
            database.vagastecnologias.Add(vt41);
            database.SaveChanges();

            VagaTecnologia vt42 = new VagaTecnologia();

            vt42.Vaga       = database.vagas.First(v => v.Id == vaga4.Id);
            vt42.Tecnologia = database.tecnologias.First(t => t.Id == 8);
            database.vagastecnologias.Add(vt42);
            database.SaveChanges();

            /////////////////////////////////////////////////////////////////////////////////////////////

            Funcionario func1 = new Funcionario();

            func1.Cargo     = "Desenvolvedor .NET";
            func1.InicioWA  = DateTime.Now;
            func1.Matricula = "1545884";
            func1.Nome      = "Fabiano Preto";
            func1.TerminoWA = DateTime.Now.AddDays(15);
            func1.Gft       = database.gfts.First(g => g.Id == 1);
            func1.Status    = true;
            database.funcionarios.Add(func1);
            database.SaveChanges();

            FuncionarioTecnologia ft1 = new FuncionarioTecnologia();

            ft1.Funcionario = database.funcionarios.First(f => f.Id == func1.Id);
            ft1.Tecnologia  = database.tecnologias.First(t => t.Id == 1);
            database.funcionariostecnologias.Add(ft1);
            database.SaveChanges();

            FuncionarioTecnologia ft11 = new FuncionarioTecnologia();

            ft11.Funcionario = database.funcionarios.First(f => f.Id == func1.Id);
            ft11.Tecnologia  = database.tecnologias.First(t => t.Id == 7);
            database.funcionariostecnologias.Add(ft11);
            database.SaveChanges();

            Funcionario func2 = new Funcionario();

            func2.Cargo     = "Desenvolvedora SalesForce";
            func2.InicioWA  = DateTime.Now;
            func2.Matricula = "1544521";
            func2.Nome      = "Ingrid Serello";
            func2.TerminoWA = DateTime.Now.AddDays(15);
            func2.Gft       = database.gfts.First(g => g.Id == 3);
            func2.Status    = true;
            database.funcionarios.Add(func2);
            database.SaveChanges();

            FuncionarioTecnologia ft2 = new FuncionarioTecnologia();

            ft2.Funcionario = database.funcionarios.First(f => f.Id == func2.Id);
            ft2.Tecnologia  = database.tecnologias.First(t => t.Id == 4);
            database.funcionariostecnologias.Add(ft2);
            database.SaveChanges();

            Funcionario func3 = new Funcionario();

            func3.Cargo     = "Desenvolvedora Frontend";
            func3.InicioWA  = DateTime.Now;
            func3.Matricula = "1684284";
            func3.Nome      = "Karine Martins";
            func3.TerminoWA = DateTime.Now.AddDays(15);
            func3.Gft       = database.gfts.First(g => g.Id == 2);
            func3.Status    = true;
            database.funcionarios.Add(func3);
            database.SaveChanges();

            FuncionarioTecnologia ft3 = new FuncionarioTecnologia();

            ft3.Funcionario = database.funcionarios.First(f => f.Id == func3.Id);
            ft3.Tecnologia  = database.tecnologias.First(t => t.Id == 3);
            database.funcionariostecnologias.Add(ft3);
            database.SaveChanges();

            FuncionarioTecnologia ft31 = new FuncionarioTecnologia();

            ft31.Funcionario = database.funcionarios.First(f => f.Id == func3.Id);
            ft31.Tecnologia  = database.tecnologias.First(t => t.Id == 8);
            database.funcionariostecnologias.Add(ft31);
            database.SaveChanges();

            Funcionario func4 = new Funcionario();

            func4.Cargo     = "Desenvolvedor Backend";
            func4.InicioWA  = DateTime.Now;
            func4.Matricula = "4523284";
            func4.Nome      = "Felipe Fernandes";
            func4.TerminoWA = DateTime.Now.AddDays(15);
            func4.Gft       = database.gfts.First(g => g.Id == 1);
            func4.Status    = true;
            database.funcionarios.Add(func4);
            database.SaveChanges();

            FuncionarioTecnologia ft4 = new FuncionarioTecnologia();

            ft4.Funcionario = database.funcionarios.First(f => f.Id == func4.Id);
            ft4.Tecnologia  = database.tecnologias.First(t => t.Id == 2);
            database.funcionariostecnologias.Add(ft4);
            database.SaveChanges();

            Funcionario func5 = new Funcionario();

            func5.Cargo     = "Desenvolvedora Backend";
            func5.InicioWA  = DateTime.Now;
            func5.Matricula = "4524952";
            func5.Nome      = "kemylly Cavalcante";
            func5.TerminoWA = DateTime.Now.AddDays(15);
            func5.Gft       = database.gfts.First(g => g.Id == 1);
            func5.Status    = true;
            database.funcionarios.Add(func5);
            database.SaveChanges();

            FuncionarioTecnologia ft5 = new FuncionarioTecnologia();

            ft5.Funcionario = database.funcionarios.First(f => f.Id == func5.Id);
            ft5.Tecnologia  = database.tecnologias.First(t => t.Id == 1);
            database.funcionariostecnologias.Add(ft5);
            database.SaveChanges();

            Funcionario func6 = new Funcionario();

            func6.Cargo     = "Desenvolvedora SalesForce";
            func6.InicioWA  = DateTime.Now;
            func6.Matricula = "4522152";
            func6.Nome      = "Samara Santos";
            func6.TerminoWA = DateTime.Now.AddDays(15);
            func6.Gft       = database.gfts.First(g => g.Id == 2);
            func6.Status    = true;
            database.funcionarios.Add(func6);
            database.SaveChanges();

            FuncionarioTecnologia ft6 = new FuncionarioTecnologia();

            ft6.Funcionario = database.funcionarios.First(f => f.Id == func6.Id);
            ft6.Tecnologia  = database.tecnologias.First(t => t.Id == 4);
            database.funcionariostecnologias.Add(ft6);
            database.SaveChanges();

            Funcionario func7 = new Funcionario();

            func7.Cargo     = "Desenvolvedor Backend";
            func7.InicioWA  = DateTime.Now;
            func7.Matricula = "4521642";
            func7.Nome      = "Matheus Ribeiro";
            func7.TerminoWA = DateTime.Now.AddDays(15);
            func7.Gft       = database.gfts.First(g => g.Id == 3);
            func7.Status    = true;
            database.funcionarios.Add(func7);
            database.SaveChanges();

            FuncionarioTecnologia ft7 = new FuncionarioTecnologia();

            ft7.Funcionario = database.funcionarios.First(f => f.Id == func7.Id);
            ft7.Tecnologia  = database.tecnologias.First(t => t.Id == 1);
            database.funcionariostecnologias.Add(ft7);
            database.SaveChanges();

            FuncionarioTecnologia ft71 = new FuncionarioTecnologia();

            ft71.Funcionario = database.funcionarios.First(f => f.Id == func7.Id);
            ft71.Tecnologia  = database.tecnologias.First(t => t.Id == 2);
            database.funcionariostecnologias.Add(ft71);
            database.SaveChanges();

            Funcionario func8 = new Funcionario();

            func8.Cargo     = "Desenvolvedor FullStack";
            func8.InicioWA  = DateTime.Now;
            func8.Matricula = "4523549";
            func8.Nome      = "João Oliveira";
            func8.TerminoWA = DateTime.Now.AddDays(15);
            func8.Gft       = database.gfts.First(g => g.Id == 1);
            func8.Status    = true;
            database.funcionarios.Add(func8);
            database.SaveChanges();

            FuncionarioTecnologia ft8 = new FuncionarioTecnologia();

            ft8.Funcionario = database.funcionarios.First(f => f.Id == func8.Id);
            ft8.Tecnologia  = database.tecnologias.First(t => t.Id == 6);
            database.funcionariostecnologias.Add(ft8);
            database.SaveChanges();

            FuncionarioTecnologia ft81 = new FuncionarioTecnologia();

            ft81.Funcionario = database.funcionarios.First(f => f.Id == func8.Id);
            ft81.Tecnologia  = database.tecnologias.First(t => t.Id == 7);
            database.funcionariostecnologias.Add(ft81);
            database.SaveChanges();

            FuncionarioTecnologia ft82 = new FuncionarioTecnologia();

            ft82.Funcionario = database.funcionarios.First(f => f.Id == func8.Id);
            ft82.Tecnologia  = database.tecnologias.First(t => t.Id == 8);
            database.funcionariostecnologias.Add(ft82);
            database.SaveChanges();

            /////////////////////////////////////////////////////////////////////////////////////////////

            Alocacao alo1 = new Alocacao();

            alo1.Id             = 0;
            alo1.InicioAlocacao = DateTime.Now;
            alo1.Vaga           = database.vagas.First(v => v.Id == 1);
            database.alocacoes.Add(alo1);
            database.SaveChanges();

            var funcio1 = database.funcionarios.First(f => f.Id == 1);

            funcio1.Alocacao = database.alocacoes.First(a => a.Id == 1);
            database.SaveChanges();

            var v1 = database.vagas.First(v => v.Id == 1);

            v1.QtdVaga = v1.QtdVaga - 1;
            database.SaveChanges();

            Alocacao alo2 = new Alocacao();

            alo2.Id             = 0;
            alo2.InicioAlocacao = DateTime.Now;
            alo2.Vaga           = database.vagas.First(v => v.Id == 4);
            database.alocacoes.Add(alo2);
            database.SaveChanges();

            var funcio2 = database.funcionarios.First(f => f.Id == 2);

            funcio2.Alocacao = database.alocacoes.First(a => a.Id == 2);
            database.SaveChanges();

            var v2 = database.vagas.First(v => v.Id == 4);

            v2.QtdVaga = v2.QtdVaga - 1;
            database.SaveChanges();

            Alocacao alo3 = new Alocacao();

            alo3.Id             = 0;
            alo3.InicioAlocacao = DateTime.Now;
            alo3.Vaga           = database.vagas.First(v => v.Id == 2);
            database.alocacoes.Add(alo3);
            database.SaveChanges();

            var funcio3 = database.funcionarios.First(f => f.Id == 3);

            funcio3.Alocacao = database.alocacoes.First(a => a.Id == 3);
            database.SaveChanges();

            var v3 = database.vagas.First(v => v.Id == 2);

            v3.QtdVaga = v3.QtdVaga - 1;
            database.SaveChanges();

            Alocacao alo4 = new Alocacao();

            alo4.Id             = 0;
            alo4.InicioAlocacao = DateTime.Now;
            alo4.Vaga           = database.vagas.First(v => v.Id == 1);
            database.alocacoes.Add(alo4);
            database.SaveChanges();

            var funcio4 = database.funcionarios.First(f => f.Id == 5);

            funcio4.Alocacao = database.alocacoes.First(a => a.Id == 4);
            database.SaveChanges();

            var v4 = database.vagas.First(v => v.Id == 1);

            v4.QtdVaga = v4.QtdVaga - 1;
            database.SaveChanges();

            /////////////////////////////////////////////////////////////////////////////////////////////

            Popular pop = new Popular();

            pop.ClaimCont = "Dados";
            pop.ValueCont = true;

            database.popular.Add(pop);
            database.SaveChanges();

            return(RedirectToAction("Index", "Adm"));
        }