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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }