public async Task <IActionResult> Create(EpisodesViewModel model) { if (ModelState.IsValid) { _context.Add(new Episode() { Length = model.Length, SeasonID = model.SeasonID, Nr = model.Nr, Titel = model.Titel }); await _context.SaveChangesAsync(); } ViewData["SeasonID"] = new SelectList(_context.Seasons, "ID", "Titel"); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Episodes() { var response = await _finalSpaceClient.GetAllEpisodes(); var viewModel = new EpisodesViewModel(); viewModel.Episodes = response .Select(response => new EpisodeVM() { Name = response.name, AirDate = response.air_date, Characters = response.characters, ImageUrl = response.img_url }) .ToList(); return(View(viewModel)); }
public async Task <IActionResult> Edit(EpisodesViewModel model) { if (ModelState.IsValid) { var episode = await _context.Episodes.FindAsync(model.ID); episode.Length = model.Length; episode.Titel = model.Titel; episode.SeasonID = model.SeasonID; episode.Nr = model.Nr; _context.Update(episode); await _context.SaveChangesAsync(); } ViewData["SeasonID"] = new SelectList(_context.Seasons, "ID", "ID"); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Podcasts(string url) { if (string.IsNullOrEmpty(url)) { return(RedirectToAction("Index")); } var podcasts = await _podcastParser.Get(url, 5); var viewModel = new EpisodesViewModel { Podcasts = podcasts.Select(pod => pod.ToPodcastModel()) }; return(View(viewModel)); }
public void Dispose() { if (SpotlightViewModel != null) { SpotlightViewModel.Dispose(); } if (MoviesViewModel != null) { MoviesViewModel.Dispose(); } if (SeriesViewModel != null) { SeriesViewModel.Dispose(); } if (EpisodesViewModel != null) { EpisodesViewModel.Dispose(); } if (GamesViewModel != null) { GamesViewModel.Dispose(); } if (AlbumsViewModel != null) { AlbumsViewModel.Dispose(); } if (SongsViewModel != null) { SongsViewModel.Dispose(); } if (ArtistsViewModel != null) { ArtistsViewModel.Dispose(); } if (MiniSpotlightsViewModel != null) { MiniSpotlightsViewModel.Dispose(); } if (MiniSpotlightsViewModel2 != null) { MiniSpotlightsViewModel2.Dispose(); } }
public IActionResult Edit(int?id) { if (id == null) { return(NotFound()); } var episode = _context.Episodes.Include(e => e.Season).FirstOrDefault(s => s.ID == id); if (episode == null) { return(NotFound()); } var model = new EpisodesViewModel() { Nr = episode.Nr, Season = episode.Season.Titel, Titel = episode.Titel, Length = episode.Length, SeasonID = episode.SeasonID }; ViewData["SeasonID"] = new SelectList(_context.Seasons, "ID", "Titel", episode.SeasonID); return(View(model)); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var episode = await _context.Episodes .Include(e => e.Season) .FirstOrDefaultAsync(m => m.ID == id); if (episode == null) { return(NotFound()); } var model = new EpisodesViewModel() { ID = episode.ID, Nr = episode.Nr, Season = episode.Season.Titel, Titel = episode.Titel, Length = episode.Length }; return(View(model)); }
public EpisodesPage() { InitializeComponent(); BindingContext = EpisodesVM = new EpisodesViewModel(); }