public ActionResult Edit(ModificadoSerieViewModel model) { PersonaRepository personaRepository = new PersonaRepository(context); GeneroRepository generoRepository = new GeneroRepository(context); try { SerieRepository repository = new SerieRepository(context); if (ModelState.IsValid) { var serie = MapHelper.Map <Serie>(model); repository.UpdateComplete(serie, model.ActoresSeleccionados, model.GenerosSeleccionados); context.SaveChanges(); return(RedirectToAction("Index")); } var actores = personaRepository.Query(a => a.Status == true); var generos = generoRepository.Query(g => g.Activo == true); model.ActoresDisponibles = MapHelper.Map <ICollection <PersonaViewModel> >(actores); model.GenerosDisponibles = MapHelper.Map <ICollection <GeneroViewModel> >(generos); return(View(model)); } catch { var actores = personaRepository.Query(a => a.Status == true); model.ActoresDisponibles = MapHelper.Map <ICollection <PersonaViewModel> >(actores); return(View(model)); } }
public ActionResult Edit(int id, SerieViewModel model) { model = LinkLists(model); try { var serieRepository = new SerieRepository(context); if (ModelState.IsValid) { var serie = serieRepository.Query(s => s.id == id).First(); serie = Update(serie, model); var lstSerie = serieRepository.Query(s => s.estado != EEstatusMedia.ELIMINADO); foreach (var s in lstSerie) { if (s.id != id) { if (s.nombre.ToLower() == serie.nombre.ToLower()) { if (s.fechaLanzamiento == serie.fechaLanzamiento) { model = MapHelper.Map <SerieViewModel>(serie); model = LinkLists(model); ViewBag.Error = 1; return(Edit(id)); } } } } serieRepository.UpdateComplete(serie, model.GenerosSeleccionados, model.PersonasSeleccionadas); context.SaveChanges(); return(RedirectToAction("Index")); } return(Edit(id)); } catch { return(Edit(id)); } }