// GET: UserSerie/Details/5 public ActionResult Details(int id) { var model = new UserSerieDetailsViewModel(); var userSerie = userSerieRepository.GetByIdUserSerieId(User.FindFirstValue(ClaimTypes.NameIdentifier), id); var serie = serieRepository.Get(id); model.SerieId = id; model.Nome = serie.Nome; foreach (var temporada in serie.ListaTemporada) { var lista = new List <EpisodioListItem>(); foreach (var episodio in temporada.ListaEpisodio) { lista.Add(new EpisodioListItem() { Text = episodio.Nome, Id = episodio.Id, Selected = userTemporadaEpisodioRepositoy.GetByIds(temporada.Id, episodio.Id, userSerie.Id) == null ? false : true }); } model.ListaTemporada.Add(new TemporadaUser() { ListaEpisodio = lista, Nome = temporada.Nome, Id = temporada.Id }); } return(View(model)); }
public JsonResult Details(UserSerieDetailsViewModel model) { var userSerie = userSerieRepository.GetByIdUserSerieId(User.FindFirstValue(ClaimTypes.NameIdentifier), model.SerieId); var delete = userTemporadaEpisodioRepositoy.Delete(userSerie.Id); foreach (var temporada in model.ListaTemporada) { foreach (var episodio in temporada.ListaEpisodio.Where(x => x.Selected)) { userTemporadaEpisodioRepositoy.Insert(new UserTemporadaEpisodio() { EpisodioId = episodio.Id, TemporadaId = temporada.Id, UserSerieId = userSerie.Id }); } } return(Json(new { success = true })); }