public MainWindow() { InitializeComponent(); List <Film> popularFilms = FilmLibraryService.getFilmsByGenre(null, true); filmsList.ItemsSource = popularFilms; }
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; } } }
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(); }
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; }