public static Song SongToDb(this Common.Song song)
 {
     return(new Song()
     {
         Id = song.Id,
         Artist = song.Artist,
         Name = song.Name,
         Genre = (int)song.Genre,
         AlbumId = song.AlbumId
     });
 }
Пример #2
0
 public static Common.Song Create(Common.Song song)
 {
     using (var entities = new AlbumsCatalogueEntities())
     {
         var songToDb     = song.SongToDb();
         var newSong      = entities.Songs.Add(songToDb);
         var songToCommon = newSong.ToCommon();
         entities.SaveChanges();
         return(songToCommon);
     }
 }
Пример #3
0
        public static Common.Song Update(Common.Song song)
        {
            using (var entities = new AlbumsCatalogueEntities())
            {
                var existing = entities.Songs.FirstOrDefault(x => x.Id == song.Id);
                if (existing == null)
                {
                    return(null);
                }

                existing.Name   = song.Name;
                existing.Genre  = (int)song.Genre;
                existing.Artist = song.Artist;

                entities.SaveChanges();
                return(existing.ToCommon());
            }
        }