private void AddGenreButton_Click(object sender, RoutedEventArgs e)
        {
            string genrename = GenreNameBox.Text.ToString();

            var message = ValidationClass.validateStringTextbox(genrename);

            if (!message.Item1)
            {
                MessageBox.Show(message.Item2);
                return;
            }
            if (isEdit)
            {
                var genre = RepositoryWorkUnit.Instance.Genres.Get().FirstOrDefault(x => x.Id == _genre.Id);

                genre.GenreName = genrename;

                RepositoryWorkUnit.Instance.Genres.Update(genre, genre.Id);
            }
            else
            {
                GenreSet genre = new GenreSet();
                genre.GenreName = genrename;

                RepositoryWorkUnit.Instance.Genres.Insert(genre);
            }

            _context.Close();
        }
        private void RemoveGenreBtn_Click(object sender, RoutedEventArgs e)
        {
            GenreSet genre = (GenreSet)genresListView.SelectedItem;

            RepositoryWorkUnit.Instance.Genres.Delete(genre);
            RepositoryWorkUnit.Instance.Complete();

            genresListView.ItemsSource = RepositoryWorkUnit.Instance.Genres.Get();
        }
        private void EditGenreBtn_Click(object sender, RoutedEventArgs e)
        {
            GenreSet     genre          = (GenreSet)genresListView.SelectedItem;
            CreateWindow creationWindow = new CreateWindow(4, genre);

            creationWindow.ShowDialog();

            genresListView.ItemsSource = RepositoryWorkUnit.Instance.Genres.Get();
            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(genresListView.ItemsSource);

            view.Filter = Filter;
        }
        public CreateGenrePage(Window context, GenreSet genre = null)
        {
            InitializeComponent();

            _context = context;

            if (genre != null)
            {
                GenreNameBox.Text = genre.GenreName;
                isEdit            = true;
                _genre            = genre;

                genreTopLabel.Content  = "Edytuj gatunek";
                AddGenreButton.Content = "Edytuj";
            }
        }
Esempio n. 5
0
        public GenreSet ReadGenreSet(FrameIdentifier identifier, GenreCollection collection)
        {
            if (!SeekToFrame(identifier))
                throw new ArgumentException(identifier.Value + " Frame not found.");

            GenreSet g = new GenreSet(identifier.Value.Substring(1), collection);
            int c = fs.Frames[identifier].DataLength;
            for (int i = 0; i < c; i++)
                g.Add(collection.GetGenre(input.ReadByte()));

            return g;
        }
Esempio n. 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FrameIdentifier"/> from a <see cref="GenreSet"/> item.
 /// </summary>
 /// <param name="genres">The item from which to construct a unique <see cref="FrameIdentifier"/>.</param>
 public FrameIdentifier(GenreSet genres)
     : this(FrameTypes.Genreset, genres.Name)
 {
 }
Esempio n. 7
0
 public void Write(GenreSet genres)
 {
     Write(new FrameIdentifier(genres), genres);
 }
Esempio n. 8
0
 public void Write(FrameIdentifier identifier, GenreSet genres)
 {
     MemoryStream ms = new MemoryStream();
     foreach(Genre g in genres)
     {
         byte b = (byte)g.Id;
         ms.WriteByte(b);
     }
     WriteFrameFromStream(identifier, ms, false);
     ms.Dispose();
 }
Esempio n. 9
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();
        }