private void PlaylistView_Drop(object sender, System.Windows.DragEventArgs e) { if (e.Data.GetDataPresent("mediaFile")) { string sourcePath = e.Data.GetData("mediaFile") as string; int index = playlistController.GetCurrentIndex(PlaylistView, e.GetPosition); PlaylistSet playlist = PlaylistView.Items[index] as PlaylistSet; string playlistName = playlist.Name; MediaSet mediaToAdd = new MediaSet(); string result = ""; using (var db = new MeLoDBModels()) { mediaToAdd.FullName = e.Data.GetData("mediaFile") as string; Regex r = new Regex(@"([^\\]+$)", RegexOptions.IgnoreCase | RegexOptions.Singleline); MatchCollection m = r.Matches(mediaToAdd.FullName); foreach (Match item in m) { result += item.Groups[1].ToString(); } mediaToAdd.Name = result; mediaToAdd.TypeId = 3; mediaToAdd.PlaylistSetId = db.PlaylistSet.Where(p => p.Name == playlistName).Single().Id; db.MediaSet.Add(mediaToAdd); db.SaveChanges(); } } }
public void SavePlaylistToDatabase(PlaylistSet pl) { using (var db = new MeLoDBModels()) { db.PlaylistSet.Add(pl); db.SaveChanges(); } }
protected override void DispatchAdminGetPlaylistResponse(FrostbiteConnection sender, Packet cpRecievedPacket, Packet cpRequestPacket) { if (cpRequestPacket.Words.Count >= 1 && cpRecievedPacket.Words.Count >= 2) { if (PlaylistSet != null) { FrostbiteConnection.RaiseEvent(PlaylistSet.GetInvocationList(), this, cpRecievedPacket.Words[1]); } } }
private void Button_Click(object sender, RoutedEventArgs e) { PlaylistDialog dialog = new PlaylistDialog(); dialog.ShowDialog(); if (dialog.DialogResult == true) { PlaylistSet newPlaylist = new PlaylistSet(); newPlaylist.Name = dialog.newPlaylistTextbox.Text; PlaylistView.Items.Add(newPlaylist); playlistController.SavePlaylistToDatabase(newPlaylist); dialog.Close(); } }
private void PlaylistView_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { PlaylistSet newItem = (PlaylistSet)e.AddedItems[0]; ContentView.Items.Clear(); using (var db = new MeLoDBModels()) { var playlistId = db.PlaylistSet.Where(p => p.Name == newItem.Name).Single().Id; var content = db.MediaSet.Where(m => m.PlaylistSetId == playlistId).ToArray(); foreach (var item in content) { ContentView.Items.Add(item); } } } catch { } }
public ActionResult AddCore(Models.jQueryTrackIdModel param) { bool returnstatus; int aa = 0; if (User.Identity.IsAuthenticated && param.iTrackId != 0) { // Does the track exist and doesn't already exist in userlist if (db.TrackSet.Where(a => a.Id.Equals(param.iTrackId)).Count() == 1) { if (db.PlaylistSet.Where(a => a.TrackId.Equals(param.iTrackId)).Count() > 0) { aa = 1; returnstatus = false; } else { PlaylistSet newtrack = new PlaylistSet(); newtrack.TrackId = param.iTrackId; newtrack.owner = User.Identity.Name; db.PlaylistSet.Add(newtrack); db.SaveChanges(); returnstatus = true; } } else { returnstatus = false; } } else { returnstatus = false; } return(Json(new { id = param.iTrackId, ok = returnstatus, alreadyadded = aa }, JsonRequestBehavior.AllowGet)); }