public ActionResult DeleteProduto(Produto pProduto, int pId) { try { ProdutoRepository exclui = new ProdutoRepository(); exclui.Delete(pId); return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto excluído com sucesso!"); } catch { return RedirectToAction("ListProdutos").ComMensagemDeErro("Produto não pode ser excluido! Existe pendencias"); } }
public ActionResult CreateProduto(Produto pProduto) { try { if (ModelState.IsValid) { ProdutoRepository nova = new ProdutoRepository(); nova.Create(pProduto); return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto cadastrado com sucesso!"); } else { return View("CreateProduto"); } } catch { return RedirectToAction("ListProdutos").ComMensagemDeErro("Preencha todos os campos!"); throw; } }
public ActionResult EditProduto(Produto pProduto) { try { if (ModelState.IsValid) { ProdutoRepository edit = new ProdutoRepository(); edit.Update(pProduto); return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto editado com sucesso!"); } else { return View("EditProduto"); } } catch { throw; } }
public static Produto GetOne(int? pId) { StringBuilder sql = new StringBuilder(); Produto produto = new Produto(); sql.Append("SELECT * "); sql.Append("FROM Produto "); sql.Append("WHERE IdProduto = " + pId); SqlDataReader dr = SqlConn.Get(sql.ToString()); while (dr.Read()) { produto.IdProduto = (int)dr["IdProduto"]; produto.Nome = dr.IsDBNull(dr.GetOrdinal("Nome")) ? "" : (string)dr["Nome"]; produto.Descricao = dr.IsDBNull(dr.GetOrdinal("Descricao")) ? "" : (string)dr["Descricao"]; produto.Valor = (decimal)dr["Valor"]; produto.QntdEstoque = dr.IsDBNull(dr.GetOrdinal("QntdEstoque")) ? null : (int?)dr["QntdEstoque"]; } dr.Close(); return produto; }
public void Update(Produto pProduto) { StringBuilder sql = new StringBuilder(); SqlCommand cmd = new SqlCommand(); sql.Append("UPDATE Produto SET Nome=@Nome, Descricao=@Descricao, Valor=@Valor, QntdEstoque=@QntdEstoque"); sql.Append(" WHERE IdProduto=" + pProduto.IdProduto); cmd.Parameters.AddWithValue("@Nome", (pProduto.Nome)); if (!string.IsNullOrEmpty(pProduto.Descricao)) cmd.Parameters.Add("@Descricao", SqlString.Null).Value = pProduto.Descricao; else cmd.Parameters.Add("@Descricao", SqlString.Null); cmd.Parameters.AddWithValue("@Valor", pProduto.Valor); if (pProduto.QntdEstoque != null) cmd.Parameters.Add("@QntdEstoque", SqlString.Null).Value = pProduto.QntdEstoque; else cmd.Parameters.Add("@QntdEstoque", SqlString.Null); cmd.CommandText = sql.ToString(); SqlConn.CommandPersist(cmd); }
public void Create(Produto pProduto) { StringBuilder sql = new StringBuilder(); SqlCommand cmd = new SqlCommand(); sql.Append("INSERT INTO Produto (Nome, Descricao, Valor, QntdEstoque)"); sql.Append("VALUES(@Nome, @Descricao, @Valor, @QntdEstoque)"); cmd.Parameters.AddWithValue("@Nome", (pProduto.Nome)); if (!string.IsNullOrEmpty(pProduto.Descricao)) cmd.Parameters.Add("@Descricao", SqlString.Null).Value = pProduto.Descricao; else cmd.Parameters.Add("@Descricao", SqlString.Null); cmd.Parameters.AddWithValue("@Valor", pProduto.Valor); if (pProduto.QntdEstoque != null) cmd.Parameters.Add("@QntdEstoque", SqlString.Null).Value = pProduto.QntdEstoque; else cmd.Parameters.Add("@QntdEstoque", SqlString.Null); cmd.CommandText = sql.ToString(); SqlConn.CommandPersist(cmd); }