public ActionResult ListarEndereco()
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();

            List <Endereco> listaEndereco = EnderecoBO.ListarEndereco(usuario.Id).OrderBy(c => c.Id).ToList();

            ViewBag.lista           = listaEndereco;
            ViewBag.TotalResultados = listaEndereco.Count;
            return(View("ListarEndereco"));
        }
        public ActionResult ExcluirEndereco(long id)
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();
            Endereco endereco = EnderecoBO.ObterEndereco(id, usuario.Id);

            EnderecoBO.ExcluirEndereco(endereco);
            TempData["Mensagem"] = " Endereço excluído com sucesso.";
            List <Endereco> listaEndereco = EnderecoBO.ListarEndereco(usuario.Id).OrderBy(c => c.Id).ToList();

            ViewBag.lista           = listaEndereco;
            ViewBag.TotalResultados = listaEndereco.Count;
            return(View("ListarEndereco"));
        }
        private void PreencherViewBag()
        {
            Sacola  sacola  = (Sacola)HttpContext.Session["sacola"];
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];
            // this.CriarPedido("06013737665");

            List <Produto> listaProduto = ProdutoBO.ListarProduto();

            if (sacola == null)
            {
                sacola = new Sacola();
            }
            if (usuario != null)
            {
                sacola.Usuario = usuario;
            }

            sacola.TotalProduto = 0;
            foreach (SacolaProduto produto in sacola.Produtos)
            {
                sacola.TotalProduto = sacola.TotalProduto + (produto.Produto.Valor * produto.Produto.Qtde);
            }

            sacola.TotalSacola = sacola.TotalProduto;
            List <Produto>        listaTodosProdutosAvulsos = listaProduto.Where(c => c.ehKit == false).ToList();
            List <Endereco>       listaEndereco             = EnderecoBO.ListarEndereco(usuario.Id);
            List <FormaPagamento> listaFormaPagamento       = FormaPagamentoBO.ListarFormaPagamento(usuario.Id);

            ViewBag.ComboEndereco       = new SelectList(listaEndereco, "Id", "Rua");
            ViewBag.ComboFormaPagamento = new SelectList(listaFormaPagamento, "Id", "Numero");

            ViewBag.TotalAvulso             = listaTodosProdutosAvulsos.Count;
            ViewBag.ListaProduto            = listaTodosProdutosAvulsos;
            ViewBag.ListaProdutoSale        = listaProduto.Where(c => c.ehSale == true);
            ViewBag.ListaKit                = listaProduto.Where(c => c.ehKit == true);
            ViewBag.ListaProdutoArray       = sacola.ProdutoSelecionado;
            ViewBag.ValorProdutoSelecionado = sacola.TotalSacola;
            ViewBag.QtdeProdutoSelecionado  = sacola.Produtos.Count;
            ViewBag.ProdutosSacola          = "";
            ViewBag.Usuario = usuario;
            HttpContext.Session["sacola"] = sacola;
        }