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")); }
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")); } }
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")); } }
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")); } }
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()); }
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")); } }
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")); }