public void UpdateSongRating(string songTitle, int songRating, Album album = null) { using (CDCatalogEntities context = new CDCatalogEntities()) { Song song; if (album == null) song = GetSongByID(SearchSongsBySongTitle(songTitle).First().SongID); else { var songs = SearchSongsBySongTitle(songTitle); song = GetSongByID((songs.Where(s => s.Album == album.Title).FirstOrDefault()).SongID); } song.Rating = songRating; context.Songs.Attach(song); var entry = context.Entry(song); entry.Property(e => e.Rating).IsModified = true; context.SaveChanges(); } }
public void UpdateAlbumRating(string albumTitle, int albumRating, string artistName = null) { using (CDCatalogEntities context = new CDCatalogEntities()) { Album album; if (artistName == null) { album = GetAlbumByID(SearchAlbumsByAlbumTitle(albumTitle).First().AlbumId); } else { var albums = SearchAlbumsByAlbumTitle(albumTitle).ToList(); album = GetAlbumByID(albums.Where(a => a.Artist_Name == artistName).FirstOrDefault().AlbumId); } album.Rating = albumRating; context.Albums.Attach(album); var entry = context.Entry(album); entry.Property(e => e.Rating).IsModified = true; context.SaveChanges(); } }