public List <AlbumTrackerView> Get()
        {
            List <AlbumTrackerView> albumTrackerList = new List <AlbumTrackerView>();

            using (AlbumTrackerDBContext db = new AlbumTrackerDBContext())
            {
                var result = db.AlbumTrackerTable;
                if (result != null)
                {
                    foreach (var item in result)
                    {
                        AlbumTrackerView albumTrackerView = new AlbumTrackerView();
                        albumTrackerView.AlbumID          = item.AlbumID;
                        albumTrackerView.AlbumName        = item.AlbumName;
                        albumTrackerView.ArtistName       = item.ArtistName;
                        albumTrackerView.AlbumDescription = item.AlbumDescription;
                        albumTrackerView.AlbumRating      = item.AlbumRating;
                        albumTrackerView.AlbumYear        = item.AlbumYear;

                        albumTrackerList.Add(albumTrackerView);
                    }
                }
            }

            return(albumTrackerList);
        }
 public void Delete(int id)
 {
     if (id > 0)
     {
         using (AlbumTrackerDBContext db = new AlbumTrackerDBContext())
         {
             var result = db.AlbumTrackerTable.FirstOrDefault(p => p.AlbumID == id);
             if (result != null)
             {
                 db.AlbumTrackerTable.Remove(result);
                 db.SaveChanges();
             }
         }
     }
 }
        public void Put(int id, [FromBody] AlbumTrackerView albumTracker)
        {
            using (AlbumTrackerDBContext db = new AlbumTrackerDBContext())
            {
                var result = db.AlbumTrackerTable.FirstOrDefault(p => p.AlbumID == id);
                if (result != null)
                {
                    result.AlbumName        = albumTracker.AlbumName;
                    result.ArtistName       = albumTracker.ArtistName;
                    result.AlbumDescription = albumTracker.AlbumDescription;
                    result.AlbumRating      = albumTracker.AlbumRating;
                    result.AlbumYear        = albumTracker.AlbumYear;

                    db.SaveChanges();
                }
            }
        }
        public void Post([FromBody] AlbumTrackerView albumTracker)
        {
            if (albumTracker != null)
            {
                using (AlbumTrackerDBContext db = new AlbumTrackerDBContext())
                {
                    AlbumTrackerRepresentation albumTrackerRepresentation = new AlbumTrackerRepresentation();
                    albumTrackerRepresentation.AlbumName        = albumTracker.AlbumName;
                    albumTrackerRepresentation.ArtistName       = albumTracker.ArtistName;
                    albumTrackerRepresentation.AlbumDescription = albumTracker.AlbumDescription;
                    albumTrackerRepresentation.AlbumRating      = albumTracker.AlbumRating;
                    albumTrackerRepresentation.AlbumYear        = albumTracker.AlbumYear;

                    db.AlbumTrackerTable.Add(albumTrackerRepresentation);
                    db.SaveChanges();
                }
            }
        }
        public AlbumTrackerView Get(int id)
        {
            if (id > 0)
            {
                using (AlbumTrackerDBContext db = new AlbumTrackerDBContext())
                {
                    var result = db.AlbumTrackerTable.FirstOrDefault(p => p.AlbumID == id);
                    if (result != null)
                    {
                        AlbumTrackerView albumTrackerView = new AlbumTrackerView();
                        albumTrackerView.AlbumID          = result.AlbumID;
                        albumTrackerView.AlbumName        = result.AlbumName;
                        albumTrackerView.ArtistName       = result.ArtistName;
                        albumTrackerView.AlbumDescription = result.AlbumDescription;
                        albumTrackerView.AlbumRating      = result.AlbumRating;
                        albumTrackerView.AlbumYear        = result.AlbumYear;

                        return(albumTrackerView);
                    }
                }
            }

            return(null);
        }