public ActionResult Create([Bind(Include = "Id,AlbumId,SongName")] Song song) { if (ModelState.IsValid) { db.Songs.Add(song); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(song)); }
public override void Execute(object parameter) { var viewModel = (SongViewModel)parameter; var cloneSong = (Song)viewModel.SelectedSong.Clone(); var sw = new SongWindow(); sw.DataContext = cloneSong; sw.ShowDialog(); if (sw.DialogResult.HasValue && sw.DialogResult.Value) { viewModel.SelectedSong.Title = cloneSong.Title; viewModel.SelectedSong.Artist = cloneSong.Artist; viewModel.SelectedSong.Album = cloneSong.Album; viewModel.SelectedSong.Genre = cloneSong.Genre; using (var db = new SongDbContext()) { var song = db.Songs.First(s => s.Id == cloneSong.Id); song.Title = cloneSong.Title; song.Artist = cloneSong.Artist; song.Album = cloneSong.Album; song.Genre = cloneSong.Genre; db.SaveChanges(); } } }
public override void Execute(object parameter) { var viewModel = (SongViewModel)parameter; using (var db = new SongDbContext()) { db.Songs.Remove(db.Songs.First(s => s.Id == viewModel.SelectedSong.Id)); db.SaveChanges(); } viewModel.Songs.Remove(viewModel.SelectedSong); viewModel.SelectedSong = viewModel.Songs.FirstOrDefault(); }
public override void Execute(object parameter) { var viewModel = (SongViewModel)parameter; var song = new SongDb(); var sw = new SongWindow(); sw.DataContext = song; sw.ShowDialog(); if (sw.DialogResult.HasValue && sw.DialogResult.Value) { using (var db = new SongDbContext()) { db.Songs.Add(song); db.SaveChanges(); } viewModel.Songs.Add(SongViewModel.SongConverter(song)); viewModel.SelectedSong = SongViewModel.SongConverter(song); } }