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("Вы не ввели обязательные данные"); } }
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("Вы не ввели обязательные данные"); } }
public Presenter(AddAlbums addAlbums) { _addAlbums = addAlbums; _addAlbums.AddNewAlbum += _addAlbums_AddNewAlbum; }