private bool AlbumFilter(object item) { KeyValuePair <string, AlbumSet> pair = (KeyValuePair <string, AlbumSet>)item; AlbumSet album = pair.Value; if (String.IsNullOrEmpty(txtFilter.Text)) { return(true); } else { if (album.Name.IndexOf(txtFilter.Text, StringComparison.OrdinalIgnoreCase) >= 0) { return(true); } List <AuthorSet> authors = album.AuthorSets.ToList(); foreach (AuthorSet autor in authors) { if (autor.Name.IndexOf(txtFilter.Text, StringComparison.OrdinalIgnoreCase) >= 0) { return(true); } } List <GenreSet> genres = album.GenreSets.ToList(); foreach (GenreSet genre in genres) { if (genre.GenreName.IndexOf(txtFilter.Text, StringComparison.OrdinalIgnoreCase) >= 0) { return(true); } } return(false); } }
private void ChooseAlbumBtn_Click(object sender, RoutedEventArgs e) { AlbumsList albumList = new AlbumsList(); albumList.ShowDialog(); int id = albumList.Id; AlbumSet album = RepositoryWorkUnit.Instance.Albums.Get().FirstOrDefault(x => x.Id == id); choosedAlbumName.Content = "" + album.Name + " "; _album = album; }
private void AlbumSelectedButton_Click(object sender, RoutedEventArgs e) { if (albumListView.SelectedItems.Count > 0) { KeyValuePair <string, AlbumSet> selectedItem = (KeyValuePair <string, AlbumSet>)albumListView.SelectedItem; AlbumSet album = selectedItem.Value; this.Id = album.Id; this.Close(); } }
private void EditAlbum_MenuItem_Click(object sender, RoutedEventArgs e) { //AlbumSet album = (AlbumSet)listView.SelectedItem; KeyValuePair <string, AlbumSet> pair = (KeyValuePair <string, AlbumSet>)listView.SelectedItem; AlbumSet album = pair.Value; CreateWindow creationWindow = new CreateWindow(2, album); creationWindow.ShowDialog(); InitializeSourceItems(); }
public CreateAlbumPage(Window context, AlbumSet album = null) { InitializeComponent(); _context = context; albumAuthorsComboBox.DisplayMemberPath = "Name"; albumAuthorsComboBox.ValueMemberPath = "Id"; albumAuthorsComboBox.ItemsSource = RepositoryWorkUnit.Instance.Authors.Get(); albumGenresComboBox.DisplayMemberPath = "GenreName"; albumGenresComboBox.ValueMemberPath = "Id"; albumGenresComboBox.ItemsSource = RepositoryWorkUnit.Instance.Genres.Get(); if (album != null) { albumTopLabel.Content = "Edytuj album"; addAlbumButton.Content = "Edytuj"; ObservableCollection <AuthorSet> albumObservable = new ObservableCollection <AuthorSet>(); foreach (AuthorSet item in album.AuthorSets) { albumObservable.Add(item); } ObservableCollection <GenreSet> genreObservable = new ObservableCollection <GenreSet>(); foreach (GenreSet item in album.GenreSets) { genreObservable.Add(item); } albumAuthorsComboBox.SelectedItemsOverride = albumObservable; albumGenresComboBox.SelectedItemsOverride = genreObservable; albumDescriptionBox.Text = album.Description; albumNameTextBox.Text = album.Name; albumRealaseDateBox.Text = album.ReleaseDate; isEdit = true; _album = album; } }
private void AddAlbumButton_Click(object sender, RoutedEventArgs e) { string albumname = albumNameTextBox.Text.ToString(); string albumdesc = albumDescriptionBox.Text.ToString(); string albumrealase = albumRealaseDateBox.Text.ToString(); var message = ValidationClass.validateStringTextbox(albumname); if (!message.Item1) { System.Windows.MessageBox.Show(message.Item2); return; } message = ValidationClass.validateStringTextbox(albumdesc); if (!message.Item1) { System.Windows.MessageBox.Show(message.Item2); return; } message = ValidationClass.validateDateTextbox(albumrealase); if (!message.Item1) { System.Windows.MessageBox.Show(message.Item2); return; } if (albumAuthorsComboBox.SelectedItems.Count < 1 || albumGenresComboBox.SelectedItems.Count < 1) { System.Windows.MessageBox.Show("Album musi posiadać autorów lub gatunki !!!"); return; } if (isEdit) { var album = RepositoryWorkUnit.Instance.Albums.Get().FirstOrDefault(x => x.Id == _album.Id); album.Name = albumname; album.Description = albumdesc; album.ReleaseDate = albumrealase; album.AuthorSets.Clear(); album.GenreSets.Clear(); foreach (var author in albumAuthorsComboBox.SelectedItems) { AuthorSet _author = (AuthorSet)author; album.AuthorSets.Add(_author); } foreach (var genre in albumGenresComboBox.SelectedItems) { GenreSet _genre = (GenreSet)genre; album.GenreSets.Add(_genre); } RepositoryWorkUnit.Instance.Albums.Update(album, album.Id); } else { AlbumSet album = new AlbumSet(); album.Name = albumname; album.Description = albumdesc; album.ReleaseDate = albumrealase; //narazie nie mamy url i chyba nie będziemy mieli album.ImgUrl = " "; foreach (var author in albumAuthorsComboBox.SelectedItems) { AuthorSet _author = (AuthorSet)author; album.AuthorSets.Add(_author); } foreach (var genre in albumGenresComboBox.SelectedItems) { GenreSet _genre = (GenreSet)genre; album.GenreSets.Add(_genre); } RepositoryWorkUnit.Instance.Albums.Insert(album); } _context.Close(); }