public ActionResult Form(int id, string acao)
        {
            if (ModelState.IsValid)
            {
                ProdutoFormViewModel vm = new ProdutoFormViewModel
                {
                    Acao = $"../{acao}"
                };

                if (id == 0)
                {
                    vm.Produto = new Produto();
                }
                else
                {
                    using (var dao = new ProdutoDaoEntity())
                    {
                        vm.Produto = dao.Pegar(id);
                    }
                }

                return(View(vm));
            }
            else
            {
                return(RedirectToAction("ListarProdutos"));
            }
        }
 public JsonResult Remover(int id)
 {
     using (var dao = new ProdutoDaoEntity())
     {
         dao.Remover(id);
     }
     return(Json(new { }));
 }
        public ActionResult ListarProdutos()
        {
            List <Produto> lista;

            using (var dao = new ProdutoDaoEntity())
            {
                lista = dao.PegarLista() as List <Produto>;
            }

            return(View(lista));
        }
        public ActionResult AlterarProduto(Produto produto)
        {
            if (ModelState.IsValid)
            {
                using (var dao = new ProdutoDaoEntity())
                {
                    dao.Alterar(produto);
                }
            }

            return(RedirectToAction("ListarProdutos"));
        }
Esempio n. 5
0
        public ActionResult AdicionarVenda(FormularioVenda formularioVenda)
        {
            Cliente cliente;

            using (var dao = new ClienteDaoEntity())
            {
                cliente = dao.Pegar(formularioVenda.Cpf);
            }
            Vendedor vendedor;

            using (var dao = new VendedorDaoEntity())
            {
                vendedor = dao.Pegar(Convert.ToInt32(System.Web.HttpContext.Current.Session["IdVendedor"].ToString()));
            }

            formularioVenda.Venda.IdCliente   = cliente.IdCliente;
            formularioVenda.Venda.IdVendedor  = vendedor.IdVendedor;
            formularioVenda.Venda.DataDaVenda = DateTime.Now;

            if (PasswordEncrypt.CompareHash(formularioVenda.Senha, vendedor.Senha, vendedor.SaltSenha))
            {
                int idDaVenda;

                using (var dao = new VendaDaoEntity())
                {
                    dao.Adicionar(formularioVenda.Venda);
                    List <Venda> lista = dao.PegarLista() as List <Venda>;
                    idDaVenda = lista.Last().IdVenda;
                }

                Produto p;
                using (var daoProduto = new ProdutoDaoEntity())
                {
                    using (var dao = new ProdutoVendaDaoEntity())
                    {
                        foreach (var produto in formularioVenda.Produtos)
                        {
                            p = daoProduto.Pegar(produto.IdProduto);
                            p.QuantidadeEmEstoque--;
                            daoProduto.Alterar(p);
                            produto.IdVenda = idDaVenda;
                            produto.Valor   = produto.Quantidade * p.ValorUnitario;
                            dao.Adicionar(produto);
                        }
                    }
                }



                return(RedirectToAction("ListarVendas"));
            }
            return(RedirectToAction("Form"));
        }
 public VendaFormViewModel()
 {
     using (var dao = new CategoriaDaoEntity())
     {
         Categorias = dao.PegarLista() as List <Categoria>;
     }
     using (var dao = new ProdutoDaoEntity())
     {
         Produtos = dao.PegarLista() as List <Produto>;
     }
     Venda = new Venda();
 }
        public JsonResult VisualizarProdutoJson(int id)
        {
            Produto produto = new Produto();

            using (var dao = new ProdutoDaoEntity())
            {
                produto = dao.Pegar(id);
            }
            return(Json(new { qtd = produto.QuantidadeEmEstoque,
                              nome = produto.Nome,
                              id = produto.IdProduto,
                              categoria = produto.Categoria.IdCategoria,
                              valor = produto.ValorUnitario }));
        }
 public ActionResult VisualizarProduto(int id)
 {
     if (ModelState.IsValid)
     {
         Produto produto = new Produto();
         using (var dao = new ProdutoDaoEntity())
         {
             produto = dao.Pegar(id);
         }
         return(View(produto));
     }
     else
     {
         return(RedirectToAction("ListarProdutos"));
     }
 }