private void searchBtn_Click(object sender, EventArgs e) { var selectedRow = PlaylistsDataGridView.SelectedRows[0]; var playlist = (Playlist)selectedRow.DataBoundItem; var tracks = playlist.PlaylistId == 0 ? MusicTracksRepo.GetAllOfUser(_currentUser.UserId) : MusicTracksRepo.GetAllInPlaylist(playlist); switch (searchTypeCmbBox.Text) { case "По названию": TracksGridView.DataSource = tracks.Where(x => x.Name.Contains(searchQueryTxtBox.Text)).ToList(); break; case "По исполнителю": TracksGridView.DataSource = tracks.Where(x => x.AuthorName.Contains(searchQueryTxtBox.Text)).ToList(); break; case "По жанру": TracksGridView.DataSource = tracks.Where(x => x.GenreName.Contains(searchQueryTxtBox.Text)).ToList(); break; } }
private void SaveBtn_Click(object sender, EventArgs e) { if (TrackNameTxtBox.Text == string.Empty) { TrackNameTxtBox.BackColor = Color.IndianRed; return; } if (TrackAuthorTxtBox.Text == string.Empty) { TrackAuthorTxtBox.BackColor = Color.IndianRed; return; } if (GenreCmbBox.Text == string.Empty) { GenreCmbBox.BackColor = Color.IndianRed; return; } _musicTrack.TrackName = TrackNameTxtBox.Text; _musicTrack.TrackAuthor = TrackAuthorTxtBox.Text; _musicTrack.GenreId = GenresRepo.GetByName(GenreCmbBox.Text).GenreId; if (PlaylistCmbBox.Text != string.Empty) { var playlist = PlaylistsRepo.GetById((int)PlaylistCmbBox.SelectedValue); playlist.MusicTracks.Add(_musicTrack); PlaylistsRepo.AddOrUpdate(playlist); } MusicTracksRepo.AddOrUpdate(_musicTrack); Close(); }
private void FillOrRefreshTracksGridView(Playlist playlist = null) { var tracks = playlist == null?MusicTracksRepo.GetAllOfUser(_currentUser.UserId) : MusicTracksRepo .GetAllInPlaylist(playlist); TracksGridView.DataSource = tracks; TracksGridView.Columns[0].Visible = false; TracksGridView.Columns[1].HeaderText = "Композиция"; TracksGridView.Columns[2].HeaderText = "Исполнитель"; TracksGridView.Columns[3].HeaderText = "Жанр"; }