public async Task <IHttpActionResult> Post(ProdutoBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Produto produto = new Produto(); model.MapToProduto(produto); Context.Produtos.Add(produto); await Context.SaveChangesAsync(); return(Created("/api/produtos/" + produto.Id, produto)); }
public async Task <IHttpActionResult> Put(int id, ProdutoBindingModel model) { var produto = await Context.Produtos.FindAsync(id); if (produto == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } model.MapToProduto(produto); await Context.SaveChangesAsync(); return(Ok()); }