public IHttpActionResult Edit(int id, [FromBody] AlbumSmallModel albumModel) { var album = this.Data.Albums.FirstOrDefault(a => a.Id == id); if (album == null) { return(this.NotFound()); } if (albumModel == null) { this.ModelState.AddModelError("Album", "There is no album to update"); } if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } album.Producer = albumModel.Producer; album.Title = albumModel.Title; album.Year = albumModel.Year; this.Data.SaveChanges(); albumModel.Id = id; return(this.Ok(albumModel)); }
public AlbumSmallModel EditAlbum(int id, AlbumSmallModel albumSmall) { var content = this.CreateJsonContent(albumSmall); var albums = this.Put <AlbumSmallModel>("api/Albums/Edit/" + id, content); return(albums); }
public AlbumSmallModel CreateAlbum(AlbumSmallModel albumSmall) { var content = this.CreateJsonContent(albumSmall); var albums = this.Post <AlbumSmallModel>("api/Albums/Add", content); return(albums); }
public IHttpActionResult Add([FromBody] AlbumSmallModel albumModel) { if (albumModel == null) { this.ModelState.AddModelError("Album", "There is no album to upload"); } if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var album = Mapper.Map <Album>(albumModel); this.Data.Albums.Add(album); this.Data.SaveChanges(); albumModel.Id = album.Id; return(this.Ok(albumModel)); }