Example #1
0
        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;
        }
Example #3
0
 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();
     }
 }
Example #4
0
        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();
        }
Example #5
0
        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;
            }
        }
Example #6
0
        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();
        }