Ejemplo n.º 1
0
        private void _addArtist_NewGroup(object sender, EventArgs e)//Добавление нового артиста
        {
            if (_addArtist.ArtistBox.Text != "" && _addArtist.AppeareanceBox.Text != "")
            {
                try
                {
                    var artist = _musicBase.Artists.FirstOrDefault(art =>
                                                                   art.Name.ToUpper() == _addArtist.ArtistBox.Text.ToUpper());
                    if (artist == null)
                    {
                        Artist instance = new Artist();
                        instance.Name = _addArtist.ArtistBox.Text;
                        DateTime tempAppereance = GetData(_addArtist.AppeareanceBox.Text);
                        instance.Appearance = tempAppereance;
                        if (_addArtist.BreackUpBox.Text != "")
                        {
                            if (tempAppereance < GetData(_addArtist.BreackUpBox.Text))
                            {
                                instance.BreackUp = GetData(_addArtist.BreackUpBox.Text);
                            }
                            else
                            {
                                _messageService.ShowMessage("Вы ввели некорректную вторую дату");
                            }
                        }

                        _musicBase.Artists.Add(instance);
                        _musicBase.SaveChanges( );
                        _messageService.ShowMessage("Исолнитель успешно добвален в базу");

                        _name = _addArtist.ArtistBox.Text;
                        _addArtist.Close( );

                        Window albums = new AddAlbums( );
                        albums.Show( );
                    }
                    else
                    {
                        _messageService.ShowMessage("Такой исполнитель уже есть в базе");
                        _addArtist.ArtistBox.Clear( );
                        _addArtist.AppeareanceBox.Clear( );
                        _addArtist.BreackUpBox.Clear( );
                    }
                }
                catch (Exception exception)
                {
                    _messageService.ShowError(exception.Message);
                }
            }
            else
            {
                _messageService.ShowMessage("Вы не ввели обязательные данные");
            }
        }
Ejemplo n.º 2
0
 private void _addAlbums_AddNewAlbum(object sender, EventArgs e)//Добавление новых альбомов
 {
     if (_addAlbums.AlbumBox.Text != "" && _addAlbums.AlbumDateBox.Text != "")
     {
         try
         {
             Album album = new Album();
             album.Name        = _addAlbums.AlbumBox.Text;
             album.DateRelease = GetData(_addAlbums.AlbumDateBox.Text);
             var artist = _musicBase.Artists.FirstOrDefault(art =>
                                                            art.Name.ToUpper( ) == _name);
             if (artist != null)
             {
                 album.AlbumsId = artist.ArtistId;
                 album.Artist   = artist;
                 _musicBase.Albums.Add(album);
                 _musicBase.SaveChanges();
                 MessageBoxResult result = _messageService.ShowExclametion("Вы ввели все альбомы?");
                 _addAlbums.Close();
                 if (result == MessageBoxResult.Yes)
                 {
                     Window style = new AddStyle();
                     style.Show();
                 }
                 else
                 {
                     Window albums = new AddAlbums();
                     albums.Show();
                 }
             }
             else
             {
                 throw new Exception("Не добавился предыдущий артист");
             }
         }
         catch (Exception exception)
         {
             _messageService.ShowError(exception.Message);
         }
     }
     else
     {
         _messageService.ShowMessage("Вы не ввели обязательные данные");
     }
 }
Ejemplo n.º 3
0
 public Presenter(AddAlbums addAlbums)
 {
     _addAlbums              = addAlbums;
     _addAlbums.AddNewAlbum += _addAlbums_AddNewAlbum;
 }