public async Task <IActionResult> Edit(int id, [Bind("HorarioTrabalhoId,Data,HoraInicio,HoraFim,EnfermeirosId,Troca")] HorarioTrabalho horarioTrabalho) { if (id != horarioTrabalho.HorarioTrabalhoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(horarioTrabalho); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HorarioTrabalhoExists(horarioTrabalho.HorarioTrabalhoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EnfermeirosId"] = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", horarioTrabalho.EnfermeirosId); return(View(horarioTrabalho)); }
public async Task <IActionResult> Create([Bind("HorarioTrabalhoId,Data,HoraInicio,HoraFim,EnfermeirosId,Troca")] HorarioTrabalho horarioTrabalho) { if (ModelState.IsValid) { // verificar Enfermeiro HorarioTrabalho verificarHorario = _context.HorarioTrabalho.SingleOrDefault(p => p.EnfermeirosId == horarioTrabalho.EnfermeirosId); HorarioTrabalho verificarHorario1 = _context.HorarioTrabalho.SingleOrDefault(p => p.HoraInicio == horarioTrabalho.HoraInicio); if (verificarHorario == null && verificarHorario1 == null) { _context.Add(horarioTrabalho); await _context.SaveChangesAsync(); return(View("HorarioTrabalho", horarioTrabalho)); //return RedirectToAction(nameof(Index)); } else { ViewBag.Message = "Horario já existe!"; return(View("Create")); } //ViewData["EnfermeirosId"] = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", horarioTrabalho.EnfermeirosId); } return(View(horarioTrabalho)); }
private static HorarioTrabalho HorarioTrabalhoIfDoesNotExist(ServicoDomicilioDbContext db, DateTime data, string horaInicio, string horaFim, Enfermeiros enfermeiro) { HorarioTrabalho horarioTrabalho = new HorarioTrabalho(); if (horarioTrabalho == null) { db.HorarioTrabalho.Add(new HorarioTrabalho { Data = data, HoraInicio = horaInicio, HoraFim = horaFim, EnfermeirosId = enfermeiro.EnfermeirosId }); db.SaveChanges(); } return(horarioTrabalho); }