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")); } }
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)); } }
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")); } }
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)); }
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")); }
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; } } }
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)); }
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); }
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)); }
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)); }
public async Task <ActionResult> ReceberValor([FromBody] VagaDTO vaga) { try { await _repository.ReceberValor(vaga); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }
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)); } }
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); }
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)); }
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)); }
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")); } }
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")); } }
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")); } }
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)); }
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")); } }
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")); } }
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")); } }
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; } } }
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")); } }
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")); } }