public IHttpActionResult PutProduto(int id, Produto produto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != produto.Id) { return(BadRequest()); } db.Entry(produto).State = EntityState.Modified; produto.Categoria = db.Categoria.Single(c => c.Id == produto.Categoria.Id); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProdutoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PutCategoria(int id, Categoria categoria) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != categoria.Id) { return(BadRequest()); } db.Entry(categoria).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoriaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }