コード例 #1
0
 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)));
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: James84/DeskPod
        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));
        }
コード例 #5
0
 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();
     }
 }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
 public EpisodesPage()
 {
     InitializeComponent();
     BindingContext = EpisodesVM = new EpisodesViewModel();
 }