public MainWindow()
        {
            InitializeComponent();

            List <Film> popularFilms = FilmLibraryService.getFilmsByGenre(null, true);

            filmsList.ItemsSource = popularFilms;
        }
Beispiel #2
0
        public MainForm()
        {
            InitializeComponent();

            _libraryService = new FilmLibraryService(new MovieFileNameService());

            SetFormText();
        }
 private void filterButton_Click(object sender, RoutedEventArgs e)
 {
     if (sender is Button button)
     {
         if ("Popular".Equals(button.Content.ToString()))
         {
             List <Film> filteredFilms = FilmLibraryService.getFilmsByGenre(null, true);
             filmsList.ItemsSource = filteredFilms;
         }
         else
         {
             List <Film> filteredFilms = FilmLibraryService.getFilmsByGenre(button.Content.ToString(), false);
             filmsList.ItemsSource = filteredFilms;
         }
     }
 }
Beispiel #4
0
 private void searchByButton_Click(object sender, RoutedEventArgs e)
 {
     if (sender is Button button)
     {
         if ("Search by title".Equals(button.Content.ToString()))
         {
             string[]    filmTitleWords = searchByTitleTextBox.Text.ToLower().Split(' ');
             List <Film> filteredFilms  = FilmLibraryService.getFilmsByTitle(filmTitleWords);
             mainWindow.setItemSource(filteredFilms);
         }
         if ("Search by company".Equals(button.Content.ToString()))
         {
             string[]    filmCompanyWords = searchByCompanyTextBox.Text.ToLower().Split(' ');
             List <Film> filteredFilms    = FilmLibraryService.getFilmsByCompany(filmCompanyWords);
             mainWindow.setItemSource(filteredFilms);
         }
         if ("Search by year".Equals(button.Content.ToString()))
         {
             List <Film> filteredFilms = FilmLibraryService.getFilmsByYear(int.Parse(searchByYearTextBox.Text));
             mainWindow.setItemSource(filteredFilms);
         }
         if ("Search by duration".Equals(button.Content.ToString()))
         {
             List <Film> filteredFilms = FilmLibraryService.getFilmsByDuration(int.Parse(searchByDurationTextBox.Text));
             mainWindow.setItemSource(filteredFilms);
         }
         if ("Search by format".Equals(button.Content.ToString()))
         {
             string[]    filmFormatWords = searchByFormatTextBox.Text.ToLower().Split(' ');
             List <Film> filteredFilms   = FilmLibraryService.getFilmsByFormat(filmFormatWords);
             mainWindow.setItemSource(filteredFilms);
         }
         if ("Search by quality".Equals(button.Content.ToString()))
         {
             List <Film> filteredFilms = FilmLibraryService.getFilmsByQuality(int.Parse(searchByQualityTextBox.Text));
             mainWindow.setItemSource(filteredFilms);
         }
     }
     Close();
 }
 private void sortButton_Click(object sender, RoutedEventArgs e)
 {
     if (sender is Button button)
     {
         if ("SORT ALL BY TITLE".Equals(button.Content.ToString()))
         {
             List <Film> sortedFilms = FilmLibraryService.sortFilmsByTitle();
             filmsList.ItemsSource = sortedFilms;
         }
         if ("SORT ALL BY COMPANY".Equals(button.Content.ToString()))
         {
             List <Film> sortedFilms = FilmLibraryService.sortFilmsByCompany();
             filmsList.ItemsSource = sortedFilms;
         }
         if ("SORT ALL BY YEAR".Equals(button.Content.ToString()))
         {
             List <Film> sortedFilms = FilmLibraryService.sortFilmsByYear();
             filmsList.ItemsSource = sortedFilms;
         }
         if ("SORT ALL BY DURATION".Equals(button.Content.ToString()))
         {
             List <Film> sortedFilms = FilmLibraryService.sortFilmsByDuration();
             filmsList.ItemsSource = sortedFilms;
         }
         if ("SORT ALL BY FORMAT".Equals(button.Content.ToString()))
         {
             List <Film> sortedFilms = FilmLibraryService.sortFilmsByFormat();
             filmsList.ItemsSource = sortedFilms;
         }
         if ("SORT ALL BY QUALITY".Equals(button.Content.ToString()))
         {
             List <Film> sortedFilms = FilmLibraryService.sortFilmsByQuality();
             filmsList.ItemsSource = sortedFilms;
         }
     }
 }
 private void deleteButton_Click(object sender, RoutedEventArgs e)
 {
     FilmLibraryService.deleteFilm((Film)DataContext);
     Close();
 }
Beispiel #7
0
        private void saveButton_Click(object sender, RoutedEventArgs e)
        {
            if (!FilmLibraryService.helpToValidate(titleTextBox, null))
            {
                return;
            }
            if (!FilmLibraryService.helpToValidate(companyTextBox, null))
            {
                return;
            }
            if (!FilmLibraryService.helpToValidate(yearTextBox, null))
            {
                return;
            }
            if (!FilmLibraryService.helpToValidate(null, genreComboBox))
            {
                return;
            }
            if (!FilmLibraryService.helpToValidate(durationInMinutesTextBox, null))
            {
                return;
            }
            if (!FilmLibraryService.helpToValidate(formatTextBox, null))
            {
                return;
            }
            if (!FilmLibraryService.helpToValidate(qualityTextBox, null))
            {
                return;
            }
            if (!FilmLibraryService.helpToValidate(null, isPopularComboBox))
            {
                return;
            }
            if (imagePath == null)
            {
                selectImageButton.Background = System.Windows.Media.Brushes.Red;
                return;
            }
            else
            {
                selectImageButton.Background = System.Windows.Media.Brushes.DarkSlateBlue;
            }
            if (thrailerPath == null)
            {
                selectThrailerButton.Background = System.Windows.Media.Brushes.Red;
                return;
            }
            else
            {
                selectThrailerButton.Background = System.Windows.Media.Brushes.DarkSlateBlue;
            }

            string title     = titleTextBox.Text;
            string company   = companyTextBox.Text;
            int    year      = int.Parse(yearTextBox.Text);
            string genre     = genreComboBox.Text;
            int    duration  = int.Parse(durationInMinutesTextBox.Text);
            string format    = formatTextBox.Text;
            int    quality   = int.Parse(qualityTextBox.Text);
            bool   isPopular = false;

            if (isPopularComboBox.Text.Equals("Yes"))
            {
                isPopular = true;
            }
            else
            {
                isPopular = false;
            }
            Film helper = (Film)DataContext;

            if (helper != null)
            {
                FilmLibraryService.editFilm((Film)DataContext, title, company, year, genre, duration, format, quality, isPopular, imagePath, thrailerPath);
                Close();
            }
            else
            {
                Film newFilm = new Film(title, company, year, genre, duration, format, quality, isPopular, imagePath, thrailerPath);
                FilmLibraryService.addNewFilm(newFilm);
                Close();
            }
        }
 private void TextBox_KeyUp(object sender, KeyEventArgs e)
 {
     filmsList.ItemsSource = FilmLibraryService.searchByTyping(searchTextBox.Text);
 }
        private void allFimsButton_Click(object sender, RoutedEventArgs e)
        {
            List <Film> allFilms = FilmLibraryService.getAllFilms();

            filmsList.ItemsSource = allFilms;
        }