public ActionResult EditarEndereco(long id)
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();

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

            endereco.Usuario   = usuario;
            endereco.UsuarioId = usuario.Id;
            return(View("Endereco", endereco));
        }
        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"));
        }
        public FileResult Imprimir(long id)
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

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

            PreencherViewBag();
            string   caminho     = endereco.Imprimir(endereco);
            FileInfo arquivoInfo = new FileInfo(caminho);

            byte[] fileBytes = System.IO.File.ReadAllBytes(caminho);
            string fileName  = arquivoInfo.Name;

            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
        }
        public ActionResult Index(Usuario usuario)
        {
            Usuario usuarioSessao = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();
            usuario.Id = usuarioSessao.Id;
            if (usuario.Endereco != null && usuario.Endereco.Id > 0)
            {
                usuario.Endereco = EnderecoBO.ObterEndereco(usuario.Endereco.Id, usuarioSessao.Id);
            }
            if (usuario.FormaPagamento != null && usuario.FormaPagamento.Id > 0)
            {
                usuario.FormaPagamento = FormaPagamentoBO.ObterFormaPagamento(usuario.FormaPagamento.Id, usuarioSessao.Id);
            }
            UsuarioBO.EditarUsuario(usuario);

            TempData["Mensagem"] = "Usuário cadastrado com sucesso.";
            return(View("User", usuario));
        }