public IHttpActionResult Update(long id, ProdutoClass produtoClass) { Produto produto = db.Produtos.Include(b => b.ProdutoCategoria).First(b => b.Id == id); try { if (produto != null) { if (produtoClass.ProdutoCategoriaId != produto.ProdutoCategoria.Id) { ProdutoCategoria categoria = db.ProdutoCategorias.First(x => x.Id == produtoClass.ProdutoCategoriaId); produto.ProdutoCategoria = categoria; } produtoClass.mapToModel(produto); db.SaveChanges(); } } catch (Exception e) { return(Util.ResponseError(Request, e)); } produtoClass.mapFromModel(produto); return(Util.ResponseSuccess(Request, produtoClass, "Produto atualizado com sucesso!")); }
public IHttpActionResult Novo(ProdutoClass produtoClass) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { ProdutoCategoria categoria = db.ProdutoCategorias.First(x => x.Id == produtoClass.ProdutoCategoriaId); produtoClass.ProdutoCategoria = categoria; produtoClass.CodigoBarras = GenerateCodigoBarras(); var produto = produtoClass.mapToModel(true); db.Produtos.Add(produto); db.SaveChanges(); produtoClass.mapFromModel(produto); } catch (Exception e) { return(Util.ResponseError(Request, e)); } return(Util.ResponseSuccess(Request, produtoClass, "Produto inserido com sucesso!")); }