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)); }
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); }