예제 #1
0
        private void button_Delete_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView1.SelectedRows)
            {
                int CurrentRow = row.Index;
                //    //получить значение id выбранной строки
                int valueId = Convert.ToInt32(dataGridView1[0, CurrentRow].Value);

                Intensiv2018Entities       context = new Intensiv2018Entities();
                List <User_Track_Playlist> user_Track_Playlists = context.User_Track_Playlist.Where(a => a.playlist_id == valueId).ToList();

                List <Track> tracks = new List <Track>();
                foreach (User_Track_Playlist temp in user_Track_Playlists)
                {
                    tracks.Add(context.Tracks1.Where(a => a.id == temp.track_id).FirstOrDefault());
                }

                List <User_Track> list = new List <User_Track>();
                foreach (Track track in tracks)
                {
                    User_Track user = context.User_Track.Where(a => a.track_id == track.id).FirstOrDefault();
                    list.Add(context.User_Track.Where(a => a.track_id == track.id).FirstOrDefault());
                }

                functions.PlaylistEdit("Удалить", valueId, list);
            }
            RefreshDGV();
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView2.SelectedRows)
            {
                User_Track track = new User_Track();
                track.id       = Convert.ToInt32(row.Cells[0].Value.ToString());
                track.author   = Convert.ToInt32(row.Cells[1].Value.ToString());
                track.track_id = Convert.ToInt32(row.Cells[2].Value.ToString());
                track.artist   = row.Cells[3].Value.ToString();
                track.title    = row.Cells[4].Value.ToString();
                track.genre    = row.Cells[5].Value.ToString();
                track.mood     = row.Cells[6].Value.ToString();
                track.bitrate  = Convert.ToInt32(row.Cells[7].Value.ToString());
                track.source   = row.Cells[8].Value.ToString();
                track.path     = row.Cells[9].Value.ToString();
                track.duration = TimeSpan.Parse(row.Cells[10].Value.ToString());
                track.date_add = Convert.ToDateTime(row.Cells[11].Value.ToString());
                user_Tracks.Add(track);
            }
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = user_Tracks;

            dataGridView1.Refresh();
            this.Width  = 816;
            this.Height = 489;
        }
예제 #3
0
        private void button_intoPlaylist_Click(object sender, EventArgs e)
        {
            List <User_Track> user_Tracks = new List <User_Track>();

            foreach (DataGridViewRow row in dataGridView1.SelectedRows)
            {
                User_Track track = new User_Track();
                track.id       = Convert.ToInt32(row.Cells[0].Value.ToString());
                track.author   = Convert.ToInt32(row.Cells[1].Value.ToString());
                track.track_id = Convert.ToInt32(row.Cells[2].Value.ToString());
                track.artist   = row.Cells[3].Value.ToString();
                track.title    = row.Cells[4].Value.ToString();
                track.genre    = row.Cells[5].Value.ToString();
                track.mood     = row.Cells[6].Value.ToString();
                track.bitrate  = Convert.ToInt32(row.Cells[7].Value.ToString());
                track.source   = row.Cells[8].Value.ToString();
                track.path     = row.Cells[9].Value.ToString();
                track.duration = TimeSpan.Parse(row.Cells[10].Value.ToString());
                track.date_add = Convert.ToDateTime(row.Cells[11].Value.ToString());
                user_Tracks.Add(track);
            }
            Edit_MyPlaylist f = new Edit_MyPlaylist("Добавить", user_Tracks, -1, author, login, name, surname);

            f.ShowDialog();
        }
예제 #4
0
 public Edit_MyTrack(User_Track track)
 {
     InitializeComponent();
     textBox_Author.Text = track.artist;
     textBox_Title.Text  = track.title;
     textBox_Genre.Text  = track.genre;
     textBox_Mood.Text   = track.mood;
     textBox_Path.Text   = track.path;
     new_track           = track;
 }
예제 #5
0
        private void button_Edit_Click(object sender, EventArgs e)
        {
            int CurrentRow = dataGridView1.SelectedCells[0].RowIndex;
            //    //получить значение id выбранной строки
            int valueId = Convert.ToInt32(dataGridView1[0, CurrentRow].Value);

            User_Track   track = functions.context.User_Track.Where(a => a.id == valueId).FirstOrDefault();
            Edit_MyTrack f     = new Edit_MyTrack(track);

            f.ShowDialog();

            RefreshDGV();
        }
예제 #6
0
        private void button_Edit_Click(object sender, EventArgs e)
        {
            int CurrentRow = dataGridView1.SelectedCells[0].RowIndex;
            //    //получить значение id выбранной строки
            int valueId = Convert.ToInt32(dataGridView1[0, CurrentRow].Value);
            Intensiv2018Entities       context = new Intensiv2018Entities();
            List <User_Track_Playlist> user_Track_Playlists = context.User_Track_Playlist.Where(a => a.playlist_id == valueId).ToList();

            List <Track> tracks = new List <Track>();

            foreach (User_Track_Playlist temp in user_Track_Playlists)
            {
                tracks.Add(context.Tracks1.Where(a => a.id == temp.track_id).FirstOrDefault());
            }

            List <User_Track> list = new List <User_Track>();

            //List<User_Track_for_Playlist> list = new List<User_Track_for_Playlist>();
            foreach (Track track in tracks)
            {
                User_Track user = context.User_Track.Where(a => a.track_id == track.id).FirstOrDefault();

                //User_Track_for_Playlist _For_Playlist = new User_Track_for_Playlist();
                //_For_Playlist.artist = user.artist;
                //_For_Playlist.author = user.author;
                //_For_Playlist.bitrate = user.bitrate;
                //_For_Playlist.date_add = user.date_add;
                //_For_Playlist.duration = user.duration;
                //_For_Playlist.genre = user.genre;
                //_For_Playlist.id = user.id;
                //_For_Playlist.mood = user.mood;
                //_For_Playlist.path = user.path;
                //_For_Playlist.source = user.source;
                //_For_Playlist.title = user.title;
                //_For_Playlist.track_id = user.track_id;
                //_For_Playlist.user_track_playlist_id = 0;
                //list.Add(_For_Playlist);

                list.Add(context.User_Track.Where(a => a.track_id == track.id).FirstOrDefault());
            }

            Edit_MyPlaylist f = new Edit_MyPlaylist("Редактировать", list, valueId, author_id, login, name, surname);

            f.ShowDialog();
        }
        /// <summary>
        /// Работа с таблицей User_Track (Треки пользователя, Мои композиции)
        /// Функции добавления, редактирования, удаления
        /// </summary>
        /// <param name="command"></param>
        /// <param name="id"></param>
        /// <param name="author"></param>
        /// <param name="artist"></param>
        /// <param name="title"></param>
        /// <param name="genre"></param>
        /// <param name="mood"></param>
        /// <param name="bitrate"></param>
        /// <param name="sourse"></param>
        /// <param name="path"></param>
        /// <param name="duration"></param>
        public void User_Track_Edit(string command, int id, int?author = 0, string artist = "", string title = "", string genre = "", string mood = "", int?bitrate = 0,
                                    string sourse = "", string path = "", TimeSpan duration = new TimeSpan())
        {
            switch (command)
            {
            case "Добавить":
            {
                //try
                //{
                int track_id = context.Tracks1.Where(a => a.source == sourse).Select(a => a.id).FirstOrDefault();

                //Добавление в треки пользователя
                User_Track user_track = new User_Track();

                user_track.id       = id;
                user_track.track_id = track_id;
                user_track.author   = author;
                user_track.artist   = artist;
                user_track.title    = title;
                user_track.genre    = genre;
                user_track.mood     = mood;
                user_track.bitrate  = bitrate;
                user_track.source   = sourse;
                user_track.path     = path;
                user_track.duration = duration;
                user_track.date_add = DateTime.Now;

                context.Entry(user_track).State = EntityState.Added;
                context.SaveChanges();

                // }
                //catch (Exception ex) { Console.WriteLine(ex.Message); }
                break;
            }

            case "Редактировать":
            {
                try
                {
                    int track_id = context.Tracks1.Where(a => a.source == sourse).Select(a => a.id).FirstOrDefault();

                    //Добавление в треки пользователя
                    User_Track user_track = context.User_Track.Find(id);

                    user_track.track_id = track_id;
                    user_track.author   = author;
                    user_track.artist   = artist;
                    user_track.title    = title;
                    user_track.genre    = genre;
                    user_track.mood     = mood;
                    user_track.bitrate  = bitrate;
                    user_track.source   = sourse;
                    user_track.path     = path;
                    user_track.duration = duration;
                    user_track.date_add = DateTime.Now;

                    context.Entry(user_track).State = EntityState.Modified;
                    context.SaveChanges();
                }
                catch (Exception ex) { Console.WriteLine(ex.Message); }
                break;
            }

            case "Удалить":
            {
                try
                {
                    User_Track user_track = context.User_Track.Find(id);
                    context.Entry(user_track).State = EntityState.Deleted;
                    context.SaveChanges();
                }
                catch (Exception ex) { Console.WriteLine(ex.Message); }
                break;
            }
            }
        }