/// <summary> /// Lägger till ett nytt album till databasen /// </summary> public void AddNewAlbum(MediaAlbum album) { using (var db = new MediaPlayerContext()) { db.MediaAlbums.Add(album); db.SaveChanges(); } }
/// <summary> /// Ändrar namnet på ett album i databasen /// </summary> public void ChangeAlbumName(MediaAlbum album, string newName) { using (var db = new MediaPlayerContext()) { album = GetPointerToAlbum(album.Name, db); if (album != null) { album.Name = newName; db.SaveChanges(); } } }
/// <summary> /// Tar bort ett album ur databasen /// </summary> public void DeleteAlbum(string albumName) { using (var db = new MediaPlayerContext()) { MediaAlbum albumToRemove = GetPointerToAlbum(albumName, db); if (albumToRemove != null) { db.MediaAlbums.Remove(albumToRemove); db.SaveChanges(); } } }
/// <summary> /// Uppdaterar det aktuella albument i databasen /// </summary> public void UpdateAlbum(MediaAlbum updatedAlbum) { using (var db = new MediaPlayerContext()) { MediaAlbum existingAlbum = GetPointerToAlbum(updatedAlbum.Name, db); if (existingAlbum != null) { MatchExistingAlbumToUpdated(existingAlbum, updatedAlbum, db); CopyFileDescriptions(existingAlbum, updatedAlbum, db); db.SaveChanges(); } } }