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!")); }
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 Get() { var produtos = db.Produtos.Include(b => b.ProdutoCategoria).OrderBy(p => p.Descricao).ToList(); var produtosList = new List <BaseClass>(); foreach (var prod in produtos) { var produto = new ProdutoClass(); produto.mapFromModel(prod); produtosList.Add(produto); } return(Util.ResponseSuccess(Request, produtosList, "Sucesso")); }