示例#1
0
        public JsonResult LoadCategoria(int produtoId)
        {
            Produto produtoSelected = _produtoDAO.BuscarProdutoPorId(produtoId);

            if (produtoSelected != null)
            {
                ViewBag.Categorias = new SelectList(_categoriaDAO.ListarCategorias(), "Id", "Nome");
                Categoria categoriaSelected = _categoriaDAO.BuscarCategoriaPorId(produtoSelected.Categoria.Id);
                return(Json(categoriaSelected));
            }
            return(Json(""));
        }
        public IActionResult Remover(int?id)
        {
            if (id != null)
            {
                _produtoDAO.RemoverProduto(_produtoDAO.BuscarProdutoPorId(id));
                return(RedirectToAction("Index"));
            }
            else
            {
                //redirecionar para uma página de erro.
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult AdicionarAoCarrinho(int?id)
        {
            Produto produto = ProdutoDAO.BuscarProdutoPorId(id);

            ItemVendaDAO.CadastrarItemVenda(produto);
            return(RedirectToAction("CarrinhoDeCompras", "Home"));
        }
        public ActionResult DetalharProduto(int id)
        {
            var produto = ProdutoDAO.BuscarProdutoPorId(id);


            return(View("DetalhesProduto", produto));
        }
        public ActionResult AlterarProduto(Produto produtoAlterado, HttpPostedFileBase fupImagem)
        {
            Produto produtoOriginal =
                ProdutoDAO.BuscarProdutoPorId(produtoAlterado.ProdutoId);

            produtoOriginal.Nome      = produtoAlterado.Nome;
            produtoOriginal.Descricao = produtoAlterado.Descricao;
            produtoOriginal.Preco     = produtoAlterado.Preco;
            produtoOriginal.Categoria = produtoAlterado.Categoria;

            if (fupImagem != null)
            {
                string nomeImagem = Path.GetFileName(fupImagem.FileName);
                string caminho    = Path.Combine(Server.MapPath("~/Imagens/"),
                                                 nomeImagem);

                fupImagem.SaveAs(caminho);

                produtoOriginal.Imagem = nomeImagem;
            }

            ProdutoDAO.AlterarProduto(produtoOriginal);

            return(RedirectToAction("IndexProduto", "Produto"));
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Produto produto = ProdutoDAO.BuscarProdutoPorId(id);

            ProdutoDAO.RemoverProduto(produto);
            return(RedirectToAction("Index"));
        }
        public ActionResult AlterarProduto(Produto produtoAlterado)
        {
            Produto produtoOriginal =
                ProdutoDAO.BuscarProdutoPorId(produtoAlterado.ProdutoId);

            produtoOriginal.Nome      = produtoAlterado.Nome;
            produtoOriginal.Descricao = produtoAlterado.Descricao;
            produtoOriginal.Preco     = produtoAlterado.Preco;
            produtoOriginal.Categoria = produtoAlterado.Categoria;

            if (ModelState.IsValid)
            {
                if (ProdutoDAO.AlterarProduto(produtoOriginal))
                {
                    return(RedirectToAction("Index", "Produto"));
                }
                else
                {
                    ModelState.AddModelError("", "Não é possível alterar um produto com o mesmo nome!");
                    return(View(produtoOriginal));
                }
            }
            else
            {
                return(View(produtoOriginal));
            }
        }
        public ActionResult AdicionarAoCarrinho(int id)
        {
            ViewBag.Title = "Carrinho Compras";
            Produto produto = ProdutoDAO.BuscarProdutoPorId(id);
            var     itens   = ItemVendaDAO.RetornarItensVendaPorCarrinho(Usuario.UsuarioId.ToString());

            if (!itens.Where(a => a.Produto.Categoria.Nome == produto.Categoria.Nome).Any())
            {
                ItemVenda item = new ItemVenda
                {
                    Produto    = produto,
                    Preco      = produto.Preco,
                    Quantidade = 1,
                    Data       = DateTime.Now,
                    CarrinhoId = Usuario.UsuarioId.ToString(),
                    Carrinho   = true
                };
                ItemVendaDAO.CadastrarItemVenda(item);
                return(RedirectToAction("CarrinhoCompras"));
            }
            else
            {
                TempData["Erro"] = new Erros {
                    Erro = true, Data = "Só é possível adicionar 1 produto por categoria."
                };
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult AdicionarAoCarrinho(int id)
        {
            ViewBag.Total = 0;
            Produto   produto    = ProdutoDAO.BuscarProdutoPorId(id);
            string    CarrinhoId = Sessao.RetornarCarrinhoId();
            ItemVenda item       = ItemVendaDAO.BuscarPeloGuidCar(CarrinhoId);

            if (item != null)
            {
                ItemVenda itemVendaProd = ItemVendaDAO.BuscarByProduto(produto.ProdutoId, CarrinhoId);

                if (itemVendaProd != null)
                {
                    if (itemVendaProd.Produto.ProdutoId == produto.ProdutoId)
                    {
                        bool add = true;
                        ItemVendaDAO.AlteraQuantidade(itemVendaProd, add);
                    }
                }
                else if (item.CarrinhoId == null)
                {
                    ItemVenda itemVenda = new ItemVenda
                    {
                        Produto    = produto,
                        Quantidade = 1,
                        Valor      = produto.Preco,
                        Data       = DateTime.Now,
                        CarrinhoId = Sessao.RetornarCarrinhoId()
                    };
                    ItemVendaDAO.CadastrarItem(itemVenda);
                }
                else
                {
                    ItemVenda itemVenda = new ItemVenda
                    {
                        Produto    = produto,
                        Quantidade = 1,
                        Valor      = produto.Preco,
                        Data       = DateTime.Now,
                        CarrinhoId = Sessao.RetornarCarrinhoId()
                    };
                    ItemVendaDAO.CadastrarItem(itemVenda);
                }
            }
            else
            {
                ItemVenda itemVenda = new ItemVenda
                {
                    Produto    = produto,
                    Quantidade = 1,
                    Valor      = produto.Preco,
                    Data       = DateTime.Now,
                    CarrinhoId = Sessao.RetornarCarrinhoId()
                };
                ItemVendaDAO.CadastrarItem(itemVenda);
            }
            ValorCar();
            QtdeTotalCarrinho();
            return(RedirectToAction("CarrinhoCompras", "Home", ViewBag.Total));
        }
示例#10
0
 private void BtnAdicionar_Click(object sender, RoutedEventArgs e)
 {
     if (!txtQuantidade.Text.Equals(""))
     {
         int idProduto =
             Convert.ToInt32(cboProdutos.SelectedValue);
         Produto p = ProdutoDAO.BuscarProdutoPorId(idProduto);
         dynamic d = new
         {
             Produto    = p.Nome,
             Quantidade = txtQuantidade.Text,
             Preco      = p.Preco,
             Subtotal   =
                 Convert.ToInt32(txtQuantidade.Text) * p.Preco
         };
         produtos.Add(d);
         dtaProdutos.ItemsSource = produtos;
         dtaProdutos.Items.Refresh();
         total +=
             p.Preco * Convert.ToInt32(txtQuantidade.Text);
         lblTotal.Content = "Total: " + total.ToString("C2");
     }
     else
     {
         MessageBox.Show("Favor preencher a quantidade!");
     }
 }
示例#11
0
        public ActionResult AdicionarAoCarrinho(int id)
        {
            Produto  produto    = ProdutoDAO.BuscarProdutoPorId(id);
            string   CarrinhoId = Sessao.RetornarCarrinhoId();
            Carrinho item       = CarrinhoDAO.BuscarPeloGuidCar(CarrinhoId);

            if (item != null)
            {
                Carrinho carrinho = CarrinhoDAO.BuscarByProduto(produto.idProduto, CarrinhoId);

                if (carrinho != null)
                {
                    if (carrinho.Produto.idProduto == produto.idProduto)
                    {
                        bool add = true;
                        if (carrinho.quantidade < 10)
                        {
                            CarrinhoDAO.AlteraQuantidade(carrinho, add);
                        }
                    }
                }
                else if (item.carrinhoGuid == null)
                {
                    carrinho = new Carrinho
                    {
                        Produto      = produto,
                        quantidade   = 1,
                        valor        = produto.preco,
                        carrinhoGuid = Sessao.RetornarCarrinhoId()
                    };
                    CarrinhoDAO.CadastrarItem(carrinho);
                }
                else
                {
                    carrinho = new Carrinho
                    {
                        Produto      = produto,
                        quantidade   = 1,
                        valor        = produto.preco,
                        carrinhoGuid = Sessao.RetornarCarrinhoId()
                    };
                    CarrinhoDAO.CadastrarItem(carrinho);
                }
            }
            else
            {
                Carrinho carrinho = new Carrinho
                {
                    Produto      = produto,
                    quantidade   = 1,
                    valor        = produto.preco,
                    carrinhoGuid = Sessao.RetornarCarrinhoId()
                };
                CarrinhoDAO.CadastrarItem(carrinho);
            }

            ValorCar();
            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
        public ActionResult AlterarProduto(int id)
        {
            ViewBag.Title = "Alterar Produto";
            var p = ProdutoDAO.BuscarProdutoPorId(id);
            var c = CategoriaDAO.RetornarCategorias();

            c.Remove(p.Categoria);
            ViewBag.Categorias = c;
            return(View(ProdutoDAO.BuscarProdutoPorId(id)));
        }
示例#13
0
        public IActionResult BuscarProdutoPorId(int id)
        {
            Produto p = _produtoDAO.BuscarProdutoPorId(id);

            if (p != null)
            {
                return(Ok(p));
            }
            return(NotFound(new { msg = "Produto não encontrado!" }));
        }
 public ActionResult DetalheProduto(int id)
 {
     if (id == 0)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (ProdutoDAO.BuscarProduto(id) == null)
     {
         return(HttpNotFound());
     }
     return(View(ProdutoDAO.BuscarProdutoPorId(id)));
 }
        public ActionResult AlterarProduto(Produto produtoAlterado)
        {
            Produto produtoOriginal = ProdutoDAO.BuscarProdutoPorId(produtoAlterado.ProdutoId);

            produtoOriginal.Nome      = produtoAlterado.Nome;
            produtoOriginal.Descricao = produtoAlterado.Descricao;
            produtoOriginal.Categoria = produtoAlterado.Categoria;
            produtoOriginal.Preco     = produtoAlterado.Preco;

            ProdutoDAO.AlterarProduto(produtoOriginal);
            return(RedirectToAction("Index", "Produto"));
        }
示例#16
0
        public ActionResult AddQtde(int id)
        {
            string   CarrinhoId = Sessao.RetornarCarrinhoId();
            Carrinho item       = CarrinhoDAO.BuscarPeloGuidCar(CarrinhoId);
            Produto  produto    = ProdutoDAO.BuscarProdutoPorId(id);
            Carrinho carrinho   = CarrinhoDAO.BuscarByProduto(produto.idProduto, CarrinhoId);
            bool     add        = true;

            CarrinhoDAO.AlteraQuantidade(carrinho, add);
            ValorCar();
            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
        public ActionResult Alterar(string txtNome, string txtDescricao, double txtValor, int txtQuantidade, int hdnId, int txtId)
        {
            Produto p = ProdutoDAO.BuscarProdutoPorId(txtId);

            p.Nome       = txtNome;
            p.Descricao  = txtDescricao;
            p.Valor      = txtValor;
            p.Quantidade = txtQuantidade;

            ProdutoDAO.AlterarProduto(p);
            return(RedirectToAction("Index", "Produto"));
        }
示例#18
0
        public ActionResult AdicionarAoCarrinho(int Id)
        {
            Produto produto = ProdutoDAO.BuscarProdutoPorId(Id);

            ItemVenda itemVenda = ItemVendaDAO.EditaQuantidadeItemVendaNoCarrinho(produto, true);

            ItemVendaDAO.AdicionarItemVendaAoCarrinho(itemVenda);

            ViewBag.QuantidadeNoCarrinho = ItemVendaDAO.BuscarItensVendaPorCarrinhoId(sessaoAtual);

            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
示例#19
0
        public IHttpActionResult GetProdutoPorId(int?idProduto)
        {
            Produto p = ProdutoDAO.BuscarProdutoPorId(idProduto);

            if (p != null)
            {
                return(Json(p));
            }
            else
            {
                return(NotFound());
            }
        }
        public ActionResult AddQtde(int id)
        {
            string    CarrinhoId    = Sessao.RetornarCarrinhoId();
            ItemVenda item          = ItemVendaDAO.BuscarPeloGuidCar(CarrinhoId);
            Produto   produto       = ProdutoDAO.BuscarProdutoPorId(id);
            ItemVenda itemVendaProd = ItemVendaDAO.BuscarByProduto(produto.ProdutoId, CarrinhoId);
            bool      add           = true;

            ItemVendaDAO.AlteraQuantidade(itemVendaProd, add);
            ValorCar();
            QtdeTotalCarrinho();
            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
示例#21
0
        public dynamic GetProdutoDinamico(int?idProduto)
        {
            Produto p = ProdutoDAO.BuscarProdutoPorId(idProduto);
            dynamic produtoDinamico = new
            {
                Nome            = p.ProdutoNome,
                Categoria       = p.ProdutoCategoria.CategoriaNome,
                CategoriaObjeto = p.ProdutoCategoria,
                DataAtual       = DateTime.Now.ToString("dd/MM/yyyy"),
                Autor           = "Diogo"
            };

            return(new { ObjetoProduto = produtoDinamico });
        }
示例#22
0
        // GET: Produtos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produto produto = ProdutoDAO.BuscarProdutoPorId(id);

            if (produto == null)
            {
                return(HttpNotFound());
            }
            return(View(produto));
        }
        public IActionResult Alterar(int?id)
        {
            if (id != null)
            {
                Produto p = _produtoDAO.BuscarProdutoPorId(id);

                SelectList categorias = new SelectList(_categoriaDAO.ListarCategorias(), "Id", "Nome");
                foreach (var item in categorias) //mandar o item selecionado
                {
                    if (item.Value == p.Categoria.Id.ToString())
                    {
                        item.Selected = true;
                        break;
                    }
                }

                SelectList fornecedores = new SelectList(_fornecedorDAO.ListarFornecedores(), "Id", "Nome");
                foreach (var item in fornecedores)
                {
                    if (item.Value == p.Fornecedor.Id.ToString())
                    {
                        item.Selected = true;
                        break;
                    }
                }

                ViewBag.Categorias   = categorias;
                ViewBag.Fornecedores = fornecedores;

                return(View(p));
            }
            else
            {
                //redirecionar para página de erro
            }
            return(RedirectToAction("Alterar"));
        }
示例#24
0
        public ActionResult AdicionarAoCarrinho(int id)
        {
            Produto   produto   = ProdutoDAO.BuscarProdutoPorId(id);
            ItemVenda itemVenda = new ItemVenda
            {
                Produto    = produto,
                Quantidade = 1,
                Preco      = produto.Preco,
                Data       = DateTime.Now,
                CarrinhoId = Sessao.RetonarCarrinhoId()
            };

            ItemVendaDAO.CadastrarItemVenda(itemVenda);
            return(RedirectToAction("CarrinhoCompras"));
        }
示例#25
0
        public ActionResult AdicionarAoCarrinho(int id)
        {
            Produto   produto   = ProdutoDAO.BuscarProdutoPorId(id);
            ItemVenda itemVenda = new ItemVenda
            {
                produtoItemVenda = produto,
                quantidade       = 1,
                precoItemVenda   = produto.Preco,
                dataItemVenda    = DateTime.Now,
                carrinhoId       = Sessao.RetornarCarrinhoId()
            };

            ItemVendaDAO.CadastrarItem(itemVenda);

            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
        public dynamic GetProdutoPorId(int produtoId)
        {
            Produto produto = ProdutoDAO.BuscarProdutoPorId(produtoId);

            if (produto != null)
            {
                dynamic produtoDinamico = new
                {
                    nome      = produto.Nome,
                    Preco     = produto.Preco.ToString("C2"),
                    categoria = produto.Categoria,
                    dataEnvio = DateTime.Now
                };
                return(produtoDinamico);
            }
            return(NotFound());
        }
示例#27
0
        public dynamic GetProdutoPorId(int produtoId)
        {
            List <Categoria> categorias = CategoriaDAO.RetornarCategoria();
            Produto          produto    = ProdutoDAO.BuscarProdutoPorId(produtoId);

            if (produto != null)
            {
                dynamic produtoDinamico = new
                {
                    Nome      = produto.NomeProduto,
                    Preco     = produto.PrecoProduto.ToString("C2"),
                    Categoria = categorias,
                    DataEnvio = DateTime.Now.ToString("yyyy/MM/dd")
                };
                return(new { Produto = produtoDinamico });
            }
            return(NotFound());
        }
示例#28
0
        public dynamic GetProdutosPorId(int ProdutoId)
        {
            Produto          produto    = ProdutoDAO.BuscarProdutoPorId(ProdutoId);
            List <Categoria> categorias = CategoriaDAO.RetornarCategorias();

            if (produto != null)
            {
                dynamic produtoDynamic = new
                {
                    Nome       = produto.Nome,
                    Preco      = produto.Preco.ToString("C2"),
                    Categorias = categorias,
                    DataEnvio  = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")
                };
                return(new { produto = produtoDynamic });
            }

            return(NotFound());
        }
示例#29
0
        private void SalvarEstoque(object sender, RoutedEventArgs e)
        {
            Produto produto = ProdutoDAO.BuscarProdutoPorId(Convert.ToInt32(cboProduto.SelectedValue));

            estoque = null;
            estoque = new EstoqueEntrada();

            if (produto != null)
            {
                if (!txtQuantidade.Text.Equals(""))
                {
                    if (!txtLote.Text.Equals(""))
                    {
                        estoque.Produto = produto;
                        //estoque.Quantidade = Convert.ToInt32(txtQuantidade.Text);
                        estoque.Lote = txtLote.Text.ToString();
                        //EstoqueDAO.CadastrarItemNoEstoque(estoque);

                        estoque.Quantidade = 1;
                        int quant = Convert.ToInt32(txtQuantidade.Text);
                        for (int x = 0; x < quant; x++)
                        {
                            EstoqueDAO.CadastrarItemNoEstoque(estoque);
                        }
                        MessageBox.Show("Item Cadastrado no estoque!");
                        estoque = null;
                        Limpar();
                    }
                    else
                    {
                        MessageBox.Show("Preencha o Lote.");
                    }
                }
                else
                {
                    MessageBox.Show("Preencha a quantidade.");
                }
            }
            else
            {
                MessageBox.Show("Selecione um produto.");
            }
        }
示例#30
0
        // GET: Produtos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produto produto = ProdutoDAO.BuscarProdutoPorId(id);

            if (produto == null)
            {
                return(HttpNotFound());
            }
            Empresa empresa = new Empresa();

            empresa = EmpresaDAO.BuscarEmpresaPorLogin();

            ViewBag.CategoriaID  = new SelectList(CategoriaDAO.ListarCategoriasPorLogin(empresa), "Id", "Nome", produto.CategoriaID);
            ViewBag.FornecedorID = new SelectList(FornecedorDAO.ListarFornecedoresPorLogin(empresa), "Id", "Nome", produto.FornecedorID);
            return(View(produto));
        }