public IHttpActionResult Post(AlbumAddRequestModel model) { if (!this.ModelState.IsValid) { return this.BadRequest("Invalid model state"); } var album = Mapper.Map<AlbumAddRequestModel, Album>(model); this.Data.Albums.Add(album); this.Data.SaveChanges(); return this.Ok(album.Id); }
public IHttpActionResult Put(int id, AlbumAddRequestModel model) { if (!this.ModelState.IsValid) { return this.BadRequest("Invalid model state"); } var album = this.Data.Albums.All().FirstOrDefault(x => x.Id == id); if (album == null) { return this.NotFound(); } album.Title = model.Title; album.ReleaseDate = model.ReleaseDate; album.Producer = model.Producer; this.Data.Albums.Update(album); this.Data.SaveChanges(); return this.Ok(album.Id); }