예제 #1
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"));
        }
예제 #2
0
        public ActionResult Login(VendedorLogin vendedorLogin)
        {
            Vendedor vendedor;
            string   salt;

            using (var dao = new VendedorDaoEntity())
            {
                vendedor = dao.Pegar(vendedorLogin.Cpf);
                salt     = vendedor.SaltSenha;
            }

            ErroLoginViewModel vm = new ErroLoginViewModel
            {
                Mensagem = "Ocorreu um erro, tente novamente"
            };

            if (vendedor.IdVendedor == 0)
            {
                return(View("Index", vm));
            }
            else
            {
                HttpContext ctx = System.Web.HttpContext.Current;
                if (PasswordEncrypt.CompareHash(vendedorLogin.Senha, vendedor.Senha, salt))
                {
                    System.Web.HttpContext.Current.Session["IdVendedor"]            = vendedor.IdVendedor;
                    System.Web.HttpContext.Current.Session["NomeVendedor"]          = vendedor.Nome;
                    System.Web.HttpContext.Current.Session["GrupoDeAcessoVendedor"] = vendedor.GrupoDeAcesso;
                    return(Redirect("/"));
                }
                else
                {
                    return(View("Index", vm));
                }
            }
        }