// POST: api/Album public IHttpActionResult Post(AlbumRequestModel albumInfo) { if (albumInfo == null) { return this.BadRequest(); } var albumToAdd = new Album { Title = albumInfo.Title, Year = albumInfo.Year, }; albumToAdd.Producer = this.producerData.All().FirstOrDefault(p => p.Name == albumInfo.Producer); this.albumData.Add(albumToAdd); this.albumData.SaveChanges(); return this.Ok(); }
// PUT: api/Album/5 public IHttpActionResult Put(int id, AlbumRequestModel albumInfo) { if (albumInfo == null) { return this.BadRequest(); } var albumToModify = this.albumData.All() .FirstOrDefault(a => a.AlbumId == id); if (albumToModify == null) { return this.BadRequest(string.Format("Album with id {0} not found!", id)); } albumToModify.Title = albumInfo.Title; albumToModify.Year = albumInfo.Year; albumToModify.Producer = this.producerData.All().FirstOrDefault(p => p.Name == albumInfo.Producer); this.albumData.SaveChanges(); return this.Ok(); }