public IHttpActionResult PostTags(CreateTagsViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var tags = new Tags { Info = model.Info }; db.Tags.Add(tags); try { db.SaveChanges(); } catch (DbUpdateException) { // Seria muito provável que o método // db.Agentes.Max(agente => agente.ID) + 1 // fizesse com que este if resultasse no Conflict (HTTP 409). // Função criado pelo template if (TagsExists(tags.ID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = tags.ID }, tags)); }
public async Task <IActionResult> Tags([FromBody] CreateTagsViewModel model) { try { return(Json(await _createContentGrain.CreateTags(model.Tags, model.FeedItemId))); } catch (Exception ex) { return(ex.BadRequestFromException()); } }