// PUT api/Artist/5 public HttpResponseMessage PutArtist(int id, Artist artist) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != artist.Id) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } CheckAlbumsInArtist(artist); db.Entry(artist).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK, artist)); }
// PUT api/Song/5 public HttpResponseMessage PutSong(int id, Song song) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != song.Id) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } db.Entry(song).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK)); }
// PUT api/Album/5 public HttpResponseMessage PutAlbum(int id, Album album) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != album.Id) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } //var oldAlbum = db.Albums.FirstOrDefault(a => a.Id == album.Id); //if (oldAlbum != null) //{ // oldAlbum.Title = album.Title; // oldAlbum.Year = album.Year; // oldAlbum.Producer = album.Producer; // CheckArtistsInAlbums(album); // oldAlbum.Artists = album.Artists; //} CheckArtistsInAlbums(album); db.Entry(album).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK, album)); }