예제 #1
0
        // 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));
        }
예제 #2
0
        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 }));
        }