public ActionResult AgregarPersonal(int id = 0) { var turnos = _context.Turnos.ToList(); if (id == 0) { var viewModel = new AgregarPersonalViewModel() { FechaNacimiento = DateTime.Today, Turnos = turnos }; return(View(viewModel)); } else { var personaInDb = _context.Personal.Single(p => p.Id == id); var viewModelInDb = new AgregarPersonalViewModel(); Mapper.Map(personaInDb, viewModelInDb); viewModelInDb.Turnos = turnos; return(View(viewModelInDb)); } }
public ActionResult Agregar(AgregarPersonalViewModel model) { var persona = Mapper.Map <AgregarPersonalViewModel, Persona>(model); if (ModelState.IsValid) { if (model.Id == 0) { _context.Personal.Add(persona); } else { var personaInDb = _context.Personal.Single(p => p.Id == model.Id); Mapper.Map(model, personaInDb); } _context.SaveChanges(); return(RedirectToAction("ListarPersonal")); } var turnos = _context.Turnos.ToList(); model.Turnos = turnos; return(View("AgregarPersonal", model)); }