public ActionResult Edit(Produto produto) { int tipoProd = -1; switch (produto.Tipo) { case TipoProduto.Senhora: tipoProd = 0; break; case TipoProduto.Crianca: tipoProd = 1; break; case TipoProduto.Homem: tipoProd = 2; break; case TipoProduto.Desportista: tipoProd = 3; break; }; string codigoOriginal = db.Entry<Produto>(produto).OriginalValues.GetValue<string>("Codigo"); if (ModelState.IsValid) { db.sp_actualizarProduto( produto.ProdutoID, tipoProd, codigoOriginal, produto.Designacao, produto.StockQtd, produto.StockMinimo, produto.Preco, produto.Fornecedor.FornecedorID, produto.Codigo // se null o SP usa o codigoOriginal ); db.Produtos.Add(produto); db.Entry<Produto>(produto).State = EntityState.Unchanged; //db.SaveChanges(); return RedirectToAction("Index"); } return View(produto); }
public ActionResult Create(Produto produto) { int tipoProd = -1; switch(produto.Tipo) { case TipoProduto.Senhora: tipoProd = 0; break; case TipoProduto.Crianca: tipoProd = 1; break; case TipoProduto.Homem: tipoProd = 2; break; case TipoProduto.Desportista: tipoProd = 3; break; }; if (ModelState.IsValid) { db.sp_inserirProduto( tipoProd, produto.Codigo, produto.Designacao, produto.StockQtd, produto.StockMinimo, produto.Preco, produto.Fornecedor.FornecedorID ); db.Produtos.Add(produto); db.Entry<Produto>(produto).State = EntityState.Unchanged; //db.SaveChanges(); return RedirectToAction("Index"); } return View(produto); }