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 static async Task Initialize(SongDbContext context, CancellationToken cancellationToken, bool performMigrations = false, bool performConfiguration = true) { if (performMigrations) { await context.Database.MigrateAsync(cancellationToken); } if (performConfiguration) { } }
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); } }
public SongController(SongDbContext context) { this.context = context; }