Beispiel #1
0
 private void checkForNewEpisodes_Click(object sender, RoutedEventArgs e)
 {
     _show = (ShowRecord)shows.SelectedItem;
     if (_repo.findImdbId(_show.Title) == "Manual")
     {
         MessageBox.Show("Cannot perform the operation for manually added shows");
     }
     else
     {
         if (_repo.checkIfInternetConnectionExists())
         {
             if (_repo.CheckIfApiIsOnline("http://www.omdbapi.com/", 5000))
             {
                 if (_repo.checkForNewEpisodes(_show.Title))
                 {
                     ViewAllEpisodes allEpisodes = new ViewAllEpisodes();
                     allEpisodes.episodes.ItemsSource = _repo.getAllEpisodesInShow(_show.Title);
                     allEpisodes.Show();
                 }
             }
             else
             {
                 MessageBox.Show("The online resource is currently unavailable. Please try again later");
             }
         }
         else
         {
             MessageBox.Show("Please check your internet connection");
         }
     }
 }
Beispiel #2
0
        private void onClick_Add(object sender, RoutedEventArgs e)
        {
            ShowRecord record    = (ShowRecord)imdbShows.SelectedItem;
            ShowRecord newRecord = _repo.addFromImdb(record.imdbID);

            _show.Title        = newRecord.Title;
            _show.Genre        = newRecord.Genre;
            _show.IsFinished   = false;
            _show.totalSeasons = newRecord.totalSeasons;
            _show.imdbID       = newRecord.imdbID;
            MessageBoxResult result = MessageBox.Show("Are you sure you want to add the following show?" +
                                                      "\nName of the show: " + _show.Title +
                                                      "\nGenre of the show: " + _show.Genre +
                                                      "\nTotal seasons in the show: " + newRecord.totalSeasons, "Confirmation",
                                                      MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                if (!_repo.addNewShow(_show))
                {
                    MessageBox.Show("The show with the same name already exists");
                }
                else
                {
                    var showEpisodes = _repo.getEpisodesInSeasons(_show.imdbID);
                    var id           = _repo.getIdOfExistingShow(_show.Title);
                    _repo.addEpisodesToShow(id, showEpisodes);
                    MessageBox.Show("The new show has been added. Please select your current episode");
                    ViewAllEpisodes eps = new ViewAllEpisodes(_show.Title);
                    eps.episodes.ItemsSource = _repo.getAllEpisodesInShow(_show.Title);
                    eps.Show();
                }
            }
        }
Beispiel #3
0
        private void ViewEpisodes_Click(object sender, RoutedEventArgs e)
        {
            _record = (ShowRecord)unfinishedShows.SelectedItem;
            ViewAllEpisodes eps = new ViewAllEpisodes();

            eps.episodes.ItemsSource = _repo.getAllEpisodesInShow(_record.Title);
            eps.Show();
        }
Beispiel #4
0
        private void viewEpisodes_Click(object sender, RoutedEventArgs e)
        {
            _show = (ShowRecord)shows.SelectedItem;
            ViewAllEpisodes allEpisodes = new ViewAllEpisodes(_show.Title);

            allEpisodes.episodes.ItemsSource = _repo.getAllEpisodesInShow(_show.Title);
            allEpisodes.Closed += ChildWindowClosed;
            allEpisodes.Show();
        }