コード例 #1
0
        public IActionResult Salvar(VagaDTO vagaT)
        {
            if (ModelState.IsValid)
            {
                Vaga vaga = new Vaga();
                vaga.Projeto           = vagaT.Projeto;
                vaga.Descricao         = vagaT.Descricao;
                vaga.QuantidadeDeVagas = vagaT.QuantidadeDeVagas;
                vaga.CodigoDaVaga      = vagaT.CodigoDaVaga;
                vaga.AberturaDaVaga    = DateTime.Now;
                vaga.Status            = true;
                vaga.Cargo             = Database.Cargos.First(c => c.Id == vagaT.CargoId);

                Database.Vagas.Add(vaga);

                foreach (var id in vagaT.TecnologiaId)
                {
                    VagaTecnologia vagaTecnologia = new VagaTecnologia();
                    vagaTecnologia.Vaga       = vaga;
                    vagaTecnologia.Tecnologia = Database.Tecnologias.First(t => t.Id == id);
                    Database.Add(vagaTecnologia);
                }

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

                return(View("../Vaga/Novo"));
            }
        }
コード例 #2
0
        public async Task <ActionResult> Post([FromBody] VagaDTO vaga)
        {
            try
            {
                var vagaModel = new VagaModel()
                {
                    IdIlha = vaga.IdIlha
                };

                await _repository.InserirVaga(vagaModel);

                return(CreatedAtAction(nameof(CarregarVaga), new { Id = vagaModel.Id },
                                       new VagaDTO()
                {
                    Id = vagaModel.Id,
                    IdIlha = vagaModel.IdIlha,
                    CorVeiculo = "",
                    NomeVeiculo = "",
                    PlacaVeiculo = "",
                    Ocupada = false,
                    NomeCliente = "",
                    CpfCliente = ""
                }
                                       ));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #3
0
        public IActionResult Atualizar(VagaDTO VagaTemporaria)
        {
            ViewBag.Tecnologia = database.Tecnologias.Where(t => t.Ativa == true).ToList();
            ViewBag.Gft        = database.Gfts.Where(g => g.Ativa == true).ToList();

            if (ModelState.IsValid)
            {
                var vaga = database.Vagas.First(vag => vag.Id == VagaTemporaria.Id);
                vaga.DataAbertura = VagaTemporaria.DataAbertura;
                vaga.Codigo       = VagaTemporaria.Codigo;
                vaga.Cliente      = VagaTemporaria.Cliente;
                vaga.Cargo        = VagaTemporaria.Cargo;
                vaga.Descricao    = VagaTemporaria.Descricao;
                vaga.Projeto      = VagaTemporaria.Projeto;
                vaga.Quantidade   = VagaTemporaria.Quantidade;
                vaga.Tecnologia   = database.Tecnologias.First(tecnologia => tecnologia.Id == VagaTemporaria.TecnologiaId);
                vaga.Gft          = database.Gfts.First(gft => gft.Id == VagaTemporaria.GftId);
                database.SaveChanges();
                return(RedirectToAction("Vagas", "wa"));
            }
            else
            {
                ViewBag.Tecnologia = database.Tecnologias.Where(t => t.Ativa == true).ToList();
                ViewBag.Gft        = database.Gfts.Where(g => g.Ativa == true).ToList();
                return(View("../wa/EditarVaga"));
            }
        }
コード例 #4
0
        public IActionResult EditarVaga(int id)
        {
            VagaDTO vagaView = new VagaDTO();

            var vaga = database.vagas.Include(v => v.VagaTecnologias).ThenInclude(v => v.Tecnologia).First(v => v.Id == id);

            vagaView.Id            = vaga.Id;
            vagaView.Projeto       = vaga.Projeto;
            vagaView.CodVaga       = vaga.CodVaga;
            vagaView.AberturaVaga  = vaga.AberturaVaga;
            vagaView.DescricaoVaga = vaga.DescricaoVaga;
            vagaView.QtdVaga       = vaga.QtdVaga;
            var vatec = database.vagastecnologias.First(vt => vt.VagaID == vaga.Id);

            var    vagtec = database.vagastecnologias.Where(vt => vt.VagaID == vaga.Id).ToList();
            string tecId  = "";

            for (int i = 0; i < vagtec.Count; i++)
            {
                tecId = tecId + "," + vagtec[i].TecnologiaID;
            }
            tecId = tecId.Remove(0, 1);
            vagaView.TecnologiaID = tecId;

            ViewBag.tecnologias = database.tecnologias.ToList();

            return(View(vagaView));
        }
コード例 #5
0
        public IActionResult Salvar(VagaDTO VagaTemporaria)
        {
            ViewBag.Tecnologia = database.Tecnologias.Where(t => t.Ativa == true).ToList();
            ViewBag.Gft        = database.Gfts.Where(g => g.Ativa == true).ToList();
            if (ModelState.IsValid)
            {
                Vaga vaga = new Vaga();
                vaga.DataAbertura = VagaTemporaria.DataAbertura;
                vaga.Codigo       = VagaTemporaria.Codigo;
                vaga.Cliente      = VagaTemporaria.Cliente;
                vaga.Cargo        = VagaTemporaria.Cargo;
                vaga.Descricao    = VagaTemporaria.Descricao;
                vaga.Projeto      = VagaTemporaria.Projeto;
                vaga.Quantidade   = VagaTemporaria.Quantidade;
                vaga.Gft          = database.Gfts.First(gft => gft.Id == VagaTemporaria.GftId);
                vaga.Tecnologia   = database.Tecnologias.First(tecnologia => tecnologia.Id == VagaTemporaria.TecnologiaId);
                vaga.Disponivel   = true;

                database.Vagas.Add(vaga);
                database.SaveChanges();
                return(RedirectToAction("Vagas", "Wa"));
            }
            ViewBag.Tecnologia = database.Tecnologias.Where(t => t.Ativa == true).ToList();
            ViewBag.Gft        = database.Gfts.Where(g => g.Ativa == true).ToList();
            return(View("../Wa/CadastrarVaga"));
        }
コード例 #6
0
        public async Task ReceberValor(VagaDTO vaga)
        {
            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var vagaModel = _context.Vagas.Find(vaga.Id);

                    vagaModel.Ocupada = false;


                    _context.Update(vagaModel);
                    await _context.SaveChangesAsync();

                    var movimentacao = await _context.Movimentacoes.Where(m => m.IdVaga == vaga.Id && m.DataSaida == null).SingleOrDefaultAsync();

                    movimentacao.Valor     = vaga.ValorTotal;
                    movimentacao.DataSaida = vaga.DataSaida;

                    _context.Update(movimentacao);
                    await _context.SaveChangesAsync();

                    transaction.Commit();
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    throw;
                }
            }
        }
コード例 #7
0
        public async Task <IActionResult> UpdateVaga(int id, [FromBody] VagaDTO vaga)
        {
            Vaga v = new Vaga {
                Id = id, Nome = vaga.Nome, Descricao = vaga.Descricao
            };
            await _service.AtualizarVaga(v);

            return(Ok(vaga));
        }
コード例 #8
0
        public async Task <VagaDTO> GetVaga(int id)
        {
            var vaga = (await _service.ObterVaga(id));
            var dto  = new VagaDTO {
                Id = vaga.Id, Nome = vaga.Nome, Descricao = vaga.Descricao
            };

            return(dto);
        }
コード例 #9
0
        public async Task <IActionResult> CreateVaga([FromBody] VagaDTO vaga)
        {
            Vaga v = new Vaga {
                Id = vaga.Id, Nome = vaga.Nome, Descricao = vaga.Descricao
            };
            await _service.AdicionarVaga(v);

            vaga.Id = v.Id;
            return(Created($"/api/vagas/{v.Id}", vaga));
        }
コード例 #10
0
        public IActionResult EditarVaga(Int64 id)
        {
            var     vaga     = database.Vagas.First(v => v.Id == id);
            VagaDTO vagaView = new VagaDTO();

            vagaView.Id             = vaga.Id;
            vagaView.Abertura_Vaga  = vaga.Abertura_Vaga;
            vagaView.Codigo_Vaga    = vaga.Codigo_Vaga;
            vagaView.Descricao_Vaga = vaga.Descricao_Vaga;
            vagaView.Projeto        = vaga.Projeto;
            vagaView.Qtd_Vaga       = vaga.Qtd_Vaga;
            return(View(vagaView));
        }
コード例 #11
0
        public async Task <ActionResult> ReceberValor([FromBody] VagaDTO vaga)
        {
            try
            {
                await _repository.ReceberValor(vaga);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #12
0
        public async Task <ActionResult> OcuparVaga([FromBody] VagaDTO vaga)
        {
            try
            {
                var horaEntrada = await _repository.OcuparVaga(vaga);

                return(Ok(horaEntrada));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #13
0
        public async Task <List <IlhaDTO> > CarregarVaga()
        {
            // Carregar Ilhas
            var ilhas = await _repository.CarregarIlhas();

            // Instanciar Lista de Ilhas DTO
            List <IlhaDTO> Ilhas = new List <IlhaDTO>();

            // Mapear Ilhas
            foreach (var ilha in ilhas)
            {
                IlhaDTO Ilha = new IlhaDTO()
                {
                    Id          = ilha.Id,
                    Localizacao = ilha.Localizacao,
                    Vagas       = new List <VagaDTO>()
                };
                // Mapear Vagas
                foreach (var vaga in ilha.Vagas)
                {
                    VagaDTO vagaDto = new VagaDTO()
                    {
                        Id           = vaga.Id,
                        IdIlha       = vaga.IdIlha,
                        CorVeiculo   = "",
                        NomeVeiculo  = "",
                        PlacaVeiculo = "",
                        Ocupada      = vaga.Ocupada,
                        NomeCliente  = "",
                        CpfCliente   = ""
                    };
                    if (vaga.Ocupada)
                    {
                        var movimentacao = await _repository.CarregarMovimentacao(vaga.Id);

                        vagaDto.DataEntrada  = movimentacao.DataEntrada;
                        vagaDto.CorVeiculo   = movimentacao.CorVeiculo;
                        vagaDto.NomeVeiculo  = movimentacao.NomeVeiculo;
                        vagaDto.PlacaVeiculo = movimentacao.PlacaVeiculo;
                        vagaDto.NomeCliente  = movimentacao.NomeCliente;
                        vagaDto.CpfCliente   = movimentacao.CpfCliente;
                    }
                    Ilha.Vagas.Add(vagaDto);
                }
                // Inserir na lista de Ilhas
                Ilhas.Add(Ilha);
            }

            return(Ilhas);
        }
コード例 #14
0
        public IActionResult Editar(int id)
        {
            var     vaga     = Database.Vagas.Include(v => v.Cargo).First(v => v.Id == id);
            VagaDTO vagaView = new VagaDTO();

            vagaView.Id                = vaga.Id;
            vagaView.Projeto           = vaga.Projeto;
            vagaView.Descricao         = vaga.Descricao;
            vagaView.CodigoDaVaga      = vaga.CodigoDaVaga;
            vagaView.QuantidadeDeVagas = vaga.QuantidadeDeVagas;
            vagaView.CargoId           = vaga.Cargo.Id;

            ViewBag.Cargos      = Database.Cargos.Where(n => n.Status == true).ToList();
            ViewBag.Tecnologias = Database.Tecnologias.Where(n => n.Status == true).ToList();
            return(View(vagaView));
        }
コード例 #15
0
        public IActionResult Editar(int id)
        {
            var vagaEditar = database.Vagas.First(v => v.Id == id);

            VagaDTO nvagaDTO = new VagaDTO();

            nvagaDTO.Id               = vagaEditar.Id;
            nvagaDTO.Codigo_vaga      = vagaEditar.Codigo_vaga;
            nvagaDTO.Descricao_vaga   = vagaEditar.Descricao_vaga;
            nvagaDTO.Projeto          = vagaEditar.Projeto;
            nvagaDTO.Qtd_vaga         = vagaEditar.Qtd_vaga;
            nvagaDTO.Listatecnologias = database.Vaga_Tecnologias.Where(vt => vt.Vaga_Id == vagaEditar.Id).Select(s => s.Tecnologia_Id).ToList();

            ViewBag.Tecnologia = database.Tecnologias.ToList();

            return(View(nvagaDTO));
        }
コード例 #16
0
        public IActionResult SalvarVaga(VagaDTO modeloDeDadosVaga)
        {
            if (ModelState.IsValid)
            {
                Vaga vaga = new Vaga();

                var data_atual = DateTime.Now;

                vaga.Abertura_vaga  = data_atual;
                vaga.Codigo_vaga    = modeloDeDadosVaga.Codigo_vaga;
                vaga.Descricao_vaga = modeloDeDadosVaga.Descricao_vaga;
                vaga.Projeto        = modeloDeDadosVaga.Projeto;
                vaga.Qtd_vaga       = modeloDeDadosVaga.Qtd_vaga;
                vaga.isActive       = true;


                foreach (var vt in modeloDeDadosVaga.Listatecnologias)
                {
                    var tecnologias = database.Tecnologias.First(t => t.Id == vt);

                    Tecnologia t = new Tecnologia();

                    t = tecnologias;

                    Vaga_tecnologia vaga_T = new Vaga_tecnologia();

                    vaga_T.Tecnologia = t;
                    vaga_T.Vaga       = vaga;

                    database.Vaga_Tecnologias.Add(vaga_T);
                }

                database.Vagas.Add(vaga);

                database.SaveChanges();

                return(RedirectToAction("Vagas"));
            }
            else
            {
                ViewBag.Tecnologia = database.Tecnologias.ToList();

                return(View("../Vaga/Cadastrar"));
            }
        }
コード例 #17
0
 public IActionResult Atualizar(VagaDTO tempVaga)
 {
     if (ModelState.IsValid)
     {
         var vaga = database.Vagas.First(v => v.Id == tempVaga.Id);
         vaga.Abertura_Vaga  = tempVaga.Abertura_Vaga;
         vaga.Codigo_Vaga    = tempVaga.Codigo_Vaga;
         vaga.Descricao_Vaga = tempVaga.Descricao_Vaga;
         vaga.Projeto        = tempVaga.Projeto;
         vaga.Qtd_Vaga       = tempVaga.Qtd_Vaga;
         database.SaveChanges();
         return(RedirectToAction("Vagas", "Wa"));
     }
     else
     {
         return(View("../Wa/NovaVaga"));
     }
 }
コード例 #18
0
        public IActionResult Atualizar(VagaDTO vagaTemporaria)
        {
            if (ModelState.IsValid)
            {
                var vaga = database.vagas.First(v => v.Id == vagaTemporaria.Id);

                vaga.Id            = vagaTemporaria.Id;
                vaga.CodVaga       = vagaTemporaria.CodVaga;
                vaga.Projeto       = vagaTemporaria.Projeto;
                vaga.QtdVaga       = vagaTemporaria.QtdVaga;
                vaga.AberturaVaga  = vagaTemporaria.AberturaVaga;
                vaga.DescricaoVaga = vagaTemporaria.DescricaoVaga;
                database.SaveChanges();


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

                for (int i = 0; i < arr2.Length; i++)
                {
                    var vagtec = database.vagastecnologias.First(vt => vt.VagaID == vaga.Id && vt.TecnologiaID == Convert.ToInt32(arr2[i]));
                    database.vagastecnologias.Remove(vagtec);
                    database.SaveChanges();
                }

                for (int i = 0; i < arr.Length; i++)
                {
                    VagaTecnologia vt = new VagaTecnologia();

                    vt.Vaga       = database.vagas.First(f => f.Id == vaga.Id);
                    vt.Tecnologia = database.tecnologias.First(t => t.Id == Convert.ToInt32(arr[i]));

                    database.vagastecnologias.Add(vt);
                    database.SaveChanges();
                }

                return(RedirectToAction("Vagas", "Adm"));
            }
            else
            {
                ViewBag.tecnologias = database.tecnologias.ToList();
                return(View("../Adm/EditarVaga"));
            }
        }
コード例 #19
0
        public IActionResult EditarVaga(int id)
        {
            var     vaga     = database.Vagas.Include(v => v.Tecnologia).Include(v => v.Gft).First(v => v.Id == id);
            VagaDTO vagaView = new VagaDTO();

            vagaView.Id           = vaga.Id;
            vagaView.DataAbertura = vaga.DataAbertura;
            vagaView.Codigo       = vaga.Codigo;
            vagaView.Cliente      = vaga.Cliente;
            vagaView.Cargo        = vaga.Cargo;
            vagaView.Descricao    = vaga.Descricao;
            vagaView.Projeto      = vaga.Projeto;
            vagaView.Quantidade   = vaga.Quantidade;
            vagaView.GftId        = vaga.Gft.Id;
            vagaView.TecnologiaId = vaga.Tecnologia.Id;
            ViewBag.Tecnologia    = database.Tecnologias.Where(t => t.Ativa == true).ToList();
            ViewBag.Gft           = database.Gfts.Where(g => g.Ativa == true).ToList();
            return(View(vagaView));
        }
コード例 #20
0
ファイル: VagasController.cs プロジェクト: luke-tf/mvc
        public IActionResult Salvar(VagaDTO vagaTemp)
        {
            if (ModelState.IsValid)
            {
                Vaga vaga = new Vaga();
                vaga.Projeto        = vagaTemp.Projeto;
                vaga.Abertura_Vaga  = DateTime.Now;
                vaga.Codigo_Vaga    = vagaTemp.Codigo_Vaga;
                vaga.Descricao_Vaga = vagaTemp.Descricao_Vaga;
                vaga.Qtd_Vaga       = vagaTemp.Qtd_Vaga;

                database.Vagas.Add(vaga);
                database.SaveChanges();
                return(RedirectToAction("Vagas", "Aw"));
            }
            else
            {
                return(RedirectToAction("Cadastrar", "Vagas"));
            }
        }
コード例 #21
0
 public IActionResult Salvar(VagaDTO tempVaga)
 {
     if (ModelState.IsValid)
     {
         Vaga vaga = new Vaga();
         vaga.Abertura_Vaga  = tempVaga.Abertura_Vaga;
         vaga.Descricao_Vaga = tempVaga.Descricao_Vaga;
         vaga.Projeto        = tempVaga.Projeto;
         vaga.Qtd_Vaga       = tempVaga.Qtd_Vaga;
         Random random = new Random();
         vaga.Codigo_Vaga = "#" + tempVaga.Projeto + random.Next(9999);
         vaga.Status      = true;
         database.Vagas.Add(vaga);
         database.SaveChanges();
         return(RedirectToAction("Vagas", "Wa"));
     }
     else
     {
         return(View("../Wa/NovaVaga"));
     }
 }
コード例 #22
0
        public IActionResult Salvar(VagaDTO vagaTemporaria)
        {
            if (ModelState.IsValid)
            {
                Vaga v = new Vaga();

                v.Id            = vagaTemporaria.Id;
                v.CodVaga       = vagaTemporaria.CodVaga;
                v.Projeto       = vagaTemporaria.Projeto;
                v.QtdVaga       = vagaTemporaria.QtdVaga;
                v.AberturaVaga  = DateTime.Now;
                v.DescricaoVaga = vagaTemporaria.DescricaoVaga;
                v.Status        = true;

                database.vagas.Add(v);
                database.SaveChanges();


                string[] arr = vagaTemporaria.TecnologiaID.Split(",");
                for (int i = 0; i < arr.Length; i++)
                {
                    VagaTecnologia vt = new VagaTecnologia();

                    vt.Vaga       = database.vagas.First(vaga => vaga.Id == v.Id);
                    vt.Tecnologia = database.tecnologias.First(t => t.Id == Convert.ToInt32(arr[i]));

                    database.vagastecnologias.Add(vt);
                    database.SaveChanges();
                }

                return(RedirectToAction("Vagas", "Adm"));
            }
            else
            {
                ViewBag.tecnologias = database.tecnologias.Where(t => t.Status == true).ToList();
                return(View("../Adm/CadastrarVaga"));
            }
        }
コード例 #23
0
        public async Task <DateTime> OcuparVaga(VagaDTO data)
        {
            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var vagaModel = _context.Vagas.Find(data.Id);

                    vagaModel.Ocupada = true;


                    _context.Update(vagaModel);
                    await _context.SaveChangesAsync();

                    MovimentacaoModel movimentacao = new MovimentacaoModel()
                    {
                        DataEntrada  = DateTime.Now,
                        IdVaga       = data.Id,
                        CpfCliente   = data.CpfCliente,
                        CorVeiculo   = data.CorVeiculo,
                        NomeCliente  = data.NomeCliente,
                        NomeVeiculo  = data.NomeVeiculo,
                        PlacaVeiculo = data.PlacaVeiculo
                    };
                    _context.Movimentacoes.Add(movimentacao);
                    await _context.SaveChangesAsync();

                    transaction.Commit();
                    return(movimentacao.DataEntrada);
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    throw;
                }
            }
        }
コード例 #24
0
        public IActionResult Atualizar(VagaDTO vagaT)
        {
            if (ModelState.IsValid)
            {
                var vaga = Database.Vagas.First(v => v.Id == vagaT.Id);
                vaga.Projeto           = vagaT.Projeto;
                vaga.Descricao         = vagaT.Descricao;
                vaga.CodigoDaVaga      = vagaT.CodigoDaVaga;
                vaga.QuantidadeDeVagas = vagaT.QuantidadeDeVagas;
                vaga.Cargo             = Database.Cargos.First(c => c.Id == vagaT.CargoId);

                var removerRelacao = Database.VagaTecnologias.Where(vt => vt.VagaId == vagaT.Id).ToList();
                foreach (var e in removerRelacao)
                {
                    Database.Remove(e);
                }
                Database.RemoveRange(removerRelacao);

                foreach (var id in vagaT.TecnologiaId)
                {
                    VagaTecnologia vagaTecnologia = new VagaTecnologia();
                    vagaTecnologia.Vaga       = vaga;
                    vagaTecnologia.Tecnologia = Database.Tecnologias.First(t => t.Id == id);
                    Database.Add(vagaTecnologia);
                }

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

                return(View("../Vaga/Editar"));
            }
        }
コード例 #25
0
        public IActionResult SalvarAlteracoes(VagaDTO vagatemporaria)
        {
            if (ModelState.IsValid)
            {
                var vagaEditar = database.Vagas.First(v => v.Id == vagatemporaria.Id);


                vagaEditar.Descricao_vaga = vagatemporaria.Descricao_vaga;
                vagaEditar.Projeto        = vagatemporaria.Projeto;
                vagaEditar.Qtd_vaga       = vagatemporaria.Qtd_vaga;
                vagaEditar.Qtd_vaga       = vagatemporaria.Qtd_vaga;

                var vagaAlocacao = database.Alocacoes.Where(v => v.Vaga.Id == vagatemporaria.Id).Include(f => f.Funcionario).ToList();

                Funcionario funcionarioAlocacao = new Funcionario();

                if (vagaAlocacao.Count > 0)
                {
                    funcionarioAlocacao = vagaAlocacao[0].Funcionario;

                    database.Alocacoes.RemoveRange(vagaAlocacao);

                    database.Funcionarios.Remove(funcionarioAlocacao);
                }

                database.Vagas.Remove(vagaEditar);

                database.SaveChanges();

                foreach (var vt in vagatemporaria.Listatecnologias)
                {
                    var tecnologias = database.Tecnologias.First(t => t.Id == vt);

                    Tecnologia t = new Tecnologia();

                    t = tecnologias;

                    Vaga_tecnologia vaga_T = new Vaga_tecnologia();

                    vaga_T.Tecnologia = t;
                    vaga_T.Vaga       = vagaEditar;

                    database.Vaga_Tecnologias.Add(vaga_T);
                }

                if (vagaAlocacao.Count > 0)
                {
                    database.Vagas.Add(vagaEditar);

                    database.Funcionarios.Add(funcionarioAlocacao);

                    database.Alocacoes.AddRange(vagaAlocacao);
                }

                database.SaveChanges();

                return(RedirectToAction("Vagas"));
            }
            else
            {
                ViewBag.Tecnologia = database.Tecnologias.ToList();

                return(View("Editar"));
            }
        }