public IHttpActionResult Add(AlbumModel albumModel) { if (!this.ModelState.IsValid) { return(BadRequest(ModelState)); } var newAlbum = AlbumModel.ToAlbum(albumModel); this.data.Albums.Add(newAlbum); this.data.SaveChanges(); albumModel.ID = newAlbum.ID; return(Ok(albumModel)); }
// POST api/Albums public HttpResponseMessage PostAlbum(AlbumModel album) { if (album == null) { var errResponse = Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error!"); return(errResponse); } Album albumToAdd = album.ToAlbum(); var entity = this.repository.Add(albumToAdd); var response = this.Request.CreateResponse(HttpStatusCode.Created, entity); response.Headers.Location = new Uri(this.Request.RequestUri + album.AlbumId.ToString(CultureInfo.InvariantCulture)); return(response); }
public IHttpActionResult Update(int id, AlbumModel albumModel) { if (!this.ModelState.IsValid) { return(BadRequest(ModelState)); } var existingAlbum = this.data.Albums.Get(id); if (existingAlbum == null) { return(BadRequest(BabRequestMessage)); } AlbumModel.ToAlbum(albumModel, existingAlbum); this.data.Albums.Update(existingAlbum); this.data.SaveChanges(); return(Ok(albumModel)); }