public IHttpActionResult Create(ArtistResponseModel artist) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var addedArtistId = this.artists.Add(artist.FullName, artist.Country, artist.DateOfBirth); return(this.Ok(addedArtistId)); }
public IHttpActionResult Update(int id, ArtistResponseModel artist) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var updatedArtistId = this.artists.Update(id, artist.FullName, artist.Country, artist.DateOfBirth); if (updatedArtistId == null) { return(this.NotFound()); } return(this.Ok(updatedArtistId)); }
// Register artist public IHttpActionResult Post([FromBody] ArtistResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var artist = new Artist { Name = model.Name, Country = model.Country }; this.data.Artists.Add(artist); this.data.SaveChanges(); return(this.Ok(artist.Id)); }
public IHttpActionResult Post([FromBody] ArtistResponseModel model) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } var newArtist = new Artist { Name = model.Name, DateOfBirth = model.DateOfBirth, Country = model.Country }; db.Artists.Add(newArtist); db.SaveChanges(); return(this.Created(this.Url.ToString(), newArtist)); }
public IHttpActionResult Update(int id, ArtistResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(ModelState)); } var artist = this.db.Artists.GetById(id); if (artist == null) { return(this.BadRequest("There is no artist with this Id!")); } artist.Name = model.Name; artist.Country = model.Country; artist.DateOfBirth = model.DateOfBirth; db.Artists.Update(artist); db.SaveChanges(); return(this.Ok(artist)); }
public IHttpActionResult Put(int id, [FromBody] ArtistResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var artist = this.data.Artists .Find(x => x.Id == id) .FirstOrDefault(); if (artist == null) { return(this.BadRequest("No artist with that Id was found!")); } artist.Country = model.Country; artist.Name = model.Name; this.data.Artists.Update(artist); this.data.SaveChanges(); return(this.Ok(artist)); }