public IHttpActionResult Update(int id, ArtistModel artist) { if (!this.ModelState.IsValid) { return this.BadRequest(ModelState); } var existingArtist = this.data .Artists .All() .FirstOrDefault(a => a.Id == id); if (existingArtist == null) { return this.BadRequest("Artist does not exist!"); } existingArtist.Name = artist.Name; existingArtist.Country = artist.Country; existingArtist.DateOfBirth = artist.DateOfBirth; this.data.SaveChanges(); artist.Id = existingArtist.Id; return this.Ok(artist); }
public IHttpActionResult Create(ArtistModel artist) { if (!this.ModelState.IsValid) { return this.BadRequest(ModelState); } var newArtist = new Artist { Name = artist.Name, Country = artist.Country, DateOfBirth = artist.DateOfBirth }; this.data.Artists.Add(newArtist); this.data.SaveChanges(); artist.Id = newArtist.Id; return this.Ok(newArtist); }