public ActionResult Delete(int id, EliminadoSerieViewModel model)
        {
            SerieRepository repository = new SerieRepository(context);

            try
            {
                EpisodioRepository episodioRepository = new EpisodioRepository(context);

                var serie     = repository.Find(id);
                var episodios = episodioRepository.Query(e => e.SerieId == id);
                serie.EstadosMedia = EEstatusMedia.ELIMINADO;
                repository.Update(serie);
                foreach (var episodio in episodios)
                {
                    episodio.EstadosMedia = EEstatusMedia.ELIMINADO;
                    episodioRepository.Update(episodio);
                }

                context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            catch
            {
                var modeloNuevo = repository.Find(id);
                var includes    = new Expression <Func <Serie, object> >[] { s => s.Actores, s => s.Generos };
                var serie       = repository.QueryIncluding(s => s.MediaId == id, includes).SingleOrDefault();
                model = MapHelper.Map <EliminadoSerieViewModel>(serie);

                return(View(model));
            }
        }
        // GET: Episodio/5
        public ActionResult Index(int id)
        {
            var serieRepository    = new SerieRepository(context);
            var episodioRepository = new EpisodioRepository(context);

            var serie      = serieRepository.Find(id);
            var serieModel = MapHelper.Map <DetalladoSerieViewModel>(serie);

            var episodios      = episodioRepository.Query(e => e.SerieId == id).Where(e => e.EstadosMedia == EEstatusMedia.VISIBLE || e.EstadosMedia == EEstatusMedia.INVISIBLE);
            var episodiosModel = MapHelper.Map <ICollection <EpisodioViewModel> >(episodios);

            serieModel.Episodios = episodiosModel;

            return(View(serieModel));
        }
        public void FindIncludesAllRelationsOfSerie()
        {
            var brand = new Brand();

            var series = new Series
            {
                Brand = brand
            };

            _sut.Add(series);

            var seriesFromDatabase = _sut.Find(s => s.Id == series.Id).FirstOrDefault();

            Assert.That(seriesFromDatabase.Brand, Is.EqualTo(brand));
        }
예제 #4
0
        public int Publish(NewModel model)
        {
            Article article = new Article
            {
                Title  = model.Title,
                Body   = model.Body,
                Author = GetCurrentUser(false),
                Digest = model.Digest
            };

            article.Belong = serieRepository.Find(model.Belong.Id);

            IList <string>  strKeywords = keywordRepository.splitKeywords(model.Keywords);
            IList <Keyword> objKeywords = new List <Keyword>();
            Keyword         keyword;

            foreach (var item in strKeywords)
            {
                if (keywordRepository.GetByName(item) == null)
                {
                    Keyword newKeyword = new Keyword
                    {
                        Name = item
                    };
                    keywordRepository.Save(newKeyword);
                    keyword = newKeyword;
                }
                else
                {
                    keyword = keywordRepository.GetByName(item);
                }
                objKeywords.Add(keyword);
            }

            article.Keywords = objKeywords;

            articleRepository.Save(article);
            return(article.Id);
        }