public Produto Find(int id = 0)
 {
     OleDbConnection conn = banco.getDataBase();
     Produto resp = new Produto();
     try
     {
         conn.Open();
         System.Data.OleDb.OleDbCommand comando = new System.Data.OleDb.OleDbCommand();
         System.Data.OleDb.OleDbDataReader reader;
         comando.Connection = conn;
         comando.CommandText = "select * from Produtos where Código=" + id;
         reader = comando.ExecuteReader();
         while (reader.Read())
         {
             resp = new Produto((int)reader["Código"], (string)reader["Nome"], (string)reader["Descricao"], (decimal)reader["Preco"], (string)reader["imglink"]);
             System.Diagnostics.Debug.WriteLine((int)reader["Código"]);
             System.Diagnostics.Debug.WriteLine((string)reader["Nome"]);
             System.Diagnostics.Debug.WriteLine((string)reader["Descricao"]);
             System.Diagnostics.Debug.WriteLine((decimal)reader["Preco"]);
             System.Diagnostics.Debug.WriteLine((string)reader["imglink"]);
         }
         conn.Close();
     }
     catch
     {
         conn.Close();
     }
     return resp;
 }
 public IActionResult DeletaProduto(Produto id)
 {
     _dbContext.Remove(id);
     _dbContext.SaveChanges();
     Catalogo c = new Catalogo();
     c.lista = _dbContext.Produtos.ToList();
     return View("NovoProduto", c);
 }
        public ActionResult Create(Produto produto)
        {
            if (ModelState.IsValid)
            {
                db.Add(produto);
                return RedirectToAction("Index");
            }

            return View(produto);
        }
Example #4
0
 public void TesteAddProduto()
 {
     Produto p = new Produto(0, "test", null, 50);
     ProdutoContext db = new ProdutoContext();
     db.Add(p);
     List<Produto> lista = db.ToList();
     foreach(Produto pr in lista){
         if(pr.nome.Equals("test")){
             Assert.IsTrue(true);
         }
     }
 }
        public void Add(Carrinho c)
        {
            OleDbConnection conn = banco.getDataBase();
            Produto resp = new Produto();
            try
            {
                conn.Open();
                System.Data.OleDb.OleDbCommand comando = new System.Data.OleDb.OleDbCommand();
                comando.Connection = conn;
                comando.CommandText = "insert into Carrinho (Compra, Total) values ('" + c.ToString() + "', " + c.total + ")";
                comando.ExecuteNonQuery();

                conn.Close();
            }
            catch
            {
                conn.Close();
            }
        }
        public void Add(Produto p)
        {
            OleDbConnection conn = banco.getDataBase();
            Produto resp = new Produto();
            try
            {
                conn.Open();
                System.Data.OleDb.OleDbCommand comando = new System.Data.OleDb.OleDbCommand();
                comando.Connection = conn;
                comando.CommandText = "insert into Produtos (Nome, Descricao, Preco, imglink) values ('" + p.nome + "', '" + p.detalhes + "', " + p.preco + ", '"+p.imglink +"')";
                comando.ExecuteNonQuery();

                conn.Close();
            }
            catch
            {
                conn.Close();
            }
        }
        public IActionResult Detalhes(int id)
        {
            Console.WriteLine("Teste produto: {0}", id);

            Catalogo c = new Catalogo();
            c.lista = _dbContext.Produtos.ToList();
            Produto selecionado = null;
            foreach (Produto p in c.lista)
            {
                if (p.id == id)
                {
                    selecionado = p;
                }
            }

            if (selecionado == null){
                selecionado = new Produto(0, "Produto inexistente", "Este produto não existe, por favor volte para a Home", 0);
            }

            return View(model: selecionado);
        }
 public void Remove(Produto p)
 {
     OleDbConnection conn = banco.getDataBase();
     Produto resp = new Produto();
     try
     {
         conn.Open();
         System.Data.OleDb.OleDbCommand comando = new System.Data.OleDb.OleDbCommand();
         comando.Connection = conn;
         comando.CommandText = "delete from Produtos where Código = " + p.id;
         comando.ExecuteNonQuery();
         conn.Close();
     }
     catch
     {
         conn.Close();
     }
 }
        public void Update(Produto p)
        {
            OleDbConnection conn = banco.getDataBase();
            Produto resp = new Produto();
            try
            {
                conn.Open();
                System.Data.OleDb.OleDbCommand comando = new System.Data.OleDb.OleDbCommand();
                comando.Connection = conn;
                comando.CommandText = "update Produtos set Nome='" + p.nome + "', Descricao= '" + p.detalhes + "', Preco = "+ p.preco +", imglink = '" + p.imglink + "' where Código = " + p.id ;
                comando.ExecuteNonQuery();

                conn.Close();
            }
            catch
            {
                conn.Close();
            }
        }
 public List<Produto> ToList()
 {
     OleDbConnection conn = banco.getDataBase();
     List<Produto> resp = new List<Produto>();
     try
     {
         conn.Open();
         System.Data.OleDb.OleDbCommand comando = new System.Data.OleDb.OleDbCommand();
         System.Data.OleDb.OleDbDataReader reader;
         comando.Connection = conn;
         comando.CommandText = "select * from Produtos";
         reader = comando.ExecuteReader();
         while (reader.Read())
         {
             Produto p = new Produto((int)reader["Código"], (string)reader["Nome"], (string)reader["Descricao"], (decimal)reader["Preco"], (string)reader["imglink"]);
             resp.Add(p);
         }
         conn.Close();
     }
     catch {
         conn.Close();
     }
     return resp;
 }
 public IActionResult NovoProduto(Produto id)
 {
     Console.WriteLine("Produto editando {0}", id.id);
     if(id != null && id.id == 0){
         id.id=_dbContext.Produtos.Count()+1;
         _dbContext.Add(id);
     }else if (id != null){
         _dbContext.Update(id);
     }
     if(id != null){
         _dbContext.SaveChanges();
     }
     Catalogo c = new Catalogo();
     c.lista = _dbContext.Produtos.ToList();
     return View(c);
 }