Exemple #1
0
        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!"));
        }
Exemple #2
0
        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!"));
        }