public async Task <IActionResult> Edit(int id, [Bind("HorarioATrocarId,HorarioTecnicoId")] HorarioATrocar horarioATrocar) { if (id != horarioATrocar.HorarioATrocarId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(horarioATrocar); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HorarioATrocarExists(horarioATrocar.HorarioATrocarId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["HorarioTecnicoId"] = new SelectList(_context.HorarioTecnicos, "HorarioTecnicoId", "HorarioTecnicoId", horarioATrocar.HorarioTecnicoId); return(View(horarioATrocar)); }
public async Task <IActionResult> Create([Bind("HorarioATrocarId,HorarioTecnicoId")] HorarioATrocar horarioATrocar) { if (ModelState.IsValid) { _context.Add(horarioATrocar); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["HorarioTecnicoId"] = new SelectList(_context.HorarioTecnicos, "HorarioTecnicoId", "HorarioTecnicoId", horarioATrocar.HorarioTecnicoId); return(View(horarioATrocar)); }
public IActionResult SolicitarPedidoTrocaComfirma(int idHorario1, int idHorario2) { DateTime dataPTroca = DateTime.Now; // Verifica se já existe um pedido feito if (PedidoTrocaTurnoJaFeito(idHorario1, idHorario2) == true) { return(RedirectToAction(nameof(Horario))); } var idtecReq = from h in _context.HorarioTecnicos where h.HorarioTecnicoId == idHorario1 select h.FuncionarioId; HorarioTecnicos horarioATrocar = _context.HorarioTecnicos.SingleOrDefault(h => h.HorarioTecnicoId == idHorario1); HorarioTecnicos horarioParaTroca = _context.HorarioTecnicos.SingleOrDefault(h => h.HorarioTecnicoId == idHorario2); try { //Inserir em HorarioATrocar IDataIntoHorarioATrocar(_context, horarioATrocar); //Inserir em HorarioParaTroca IDataIntoHorarioParaTroca(_context, horarioParaTroca); } catch (DbUpdateConcurrencyException) { return(RedirectToAction("Index", "Trocas")); } HorarioATrocar horarioATrocarId = _context.HorarioATrocar.LastOrDefault(h => h.HorarioTecnicoId == idHorario1); HorarioParaTroca horarioParaTrocaId = _context.HorarioParaTroca.LastOrDefault(h => h.HorarioTecnicoId == idHorario2); Funcionario TecnicoReqId = _context.Funcionario.SingleOrDefault(e => e.FuncionarioId == idtecReq.Single()); Estado estadoTrocaId = _context.Estado.SingleOrDefault(e => e.Nome == "Pendente"); //inserir troca try { if (!PedidoTrocaTurnoJaFeito(idHorario1, idHorario2)) { InsertDataIntoTroca(_context, dataPTroca, TecnicoReqId, horarioATrocarId, horarioParaTrocaId, estadoTrocaId); return(RedirectToAction("Index", "Trocas")); } } catch (DbUpdateConcurrencyException) { return(RedirectToAction(nameof(PedidoTrocaTurno))); } return(RedirectToAction("Index", "Trocas")); }
private void InsertDataIntoTroca(GestorHorarioG6Context db, DateTime dataPTroca, Funcionario FReqId, HorarioATrocar horarioATrocarId, HorarioParaTroca horarioParaTrocaId, Estado estadoTrocaId) { db.Trocas.Add( new Trocas { Data = dataPTroca, FuncionarioId = FReqId.FuncionarioId, HorarioATrocarId = horarioATrocarId.HorarioATrocarId, HorarioParaTrocaId = horarioParaTrocaId.HorarioParaTrocaId, EstadoTrocaId = estadoTrocaId.EstadoTrocaId } ); db.SaveChanges(); }