public ActionResult MenuFileTreeMoverCopiar(FormCollection Postpath)
        {
            string _pastaSolicitada = Postpath["dir"];

            UsuarioLogado infoUsuarioLogado = new UsuarioLogado();

            var _infoUsuarioLogado = infoUsuarioLogado.GetUsuarioLogado(User.Identity.Name);
            //int prmIdUsuario, string prmDiretorio, string prmTipo, string prmStatus)
            ListaDiretoriosArquivos list_diretoriosArquivos = ListaDiretoriosArquivosBaseDados.RetornaDiretoriosArquivosBaseDados(_infoUsuarioLogado.Usu_Id, _pastaSolicitada, "D", "A");

            return(PartialView(list_diretoriosArquivos));
        }
        public ActionResult MoverPastaArquivoModal()
        //       public ActionResult MoverPastaArquivoModal(FormCollection PostForm)
        {
            //      string _nomeArquivoPasta = PostForm["nomeArquivoPasta"];
            //      string _caminhoCompleto = PostForm["caminhoCompleto"];
            //      string _caminhoRetorno = PostForm["caminhoRetorno"];
            //      string _estadoPasta = PostForm["estadoPasta"];
            //      string _tipo = PostForm["tipoArquivoPasta"];
            ////      string _diretorioBaseUsuario = "";

            //      ViewData["nomeArquivoPasta"] = _nomeArquivoPasta;

            //      if (_caminhoRetorno == "" || _caminhoRetorno == null)
            //      {
            //          _caminhoRetorno = "/";
            //      }

            //      if (_tipo == "A")
            //      {

            // //         _caminhoCompleto = _caminhoCompleto.Substring(0, _caminhoCompleto.LastIndexOf("/"));
            //          _caminhoCompleto = _caminhoCompleto.Substring(0, _caminhoCompleto.LastIndexOf("/") + 1);
            //      }

            //      ViewData["caminhoCompleto"] = _caminhoCompleto;

            //      if (_estadoPasta == "aberta")
            //      {
            //          _caminhoRetorno = _caminhoRetorno.Substring(0, _caminhoRetorno.LastIndexOf("/"));
            //          _caminhoRetorno = _caminhoRetorno.Substring(0, _caminhoRetorno.LastIndexOf("/") + 1);
            //      }
            //      ViewData["caminhoRetorno"] = _caminhoRetorno;
            //      ViewData["tipoArquivoPasta"] = _tipo;


            UsuarioLogado infoUsuarioLogado = new UsuarioLogado();

            var _infoUsuarioLogado = infoUsuarioLogado.GetUsuarioLogado(User.Identity.Name);
            //int prmIdUsuario, string prmDiretorio, string prmTipo, string prmStatus)
            ListaDiretoriosArquivos list_diretoriosArquivos = ListaDiretoriosArquivosBaseDados.RetornaDiretoriosArquivosBaseDados(_infoUsuarioLogado.Usu_Id, "/", "D", "A");

            return(PartialView(list_diretoriosArquivos));
        }
        public ActionResult CriarFotoPerfilModal(FormCollection PostForm)
        {
            string _usuarioFotoPerfil = null;
            string _caminhoAvatar     = "Content/pho_images/phoimg_icones/default_avatar_vs1.jpg ";

            NewPhotoCloud.Models.GerenciarFotoPerfil.CriarFotoPerfil criarFotoPerfil = new NewPhotoCloud.Models.GerenciarFotoPerfil.CriarFotoPerfil();

            UsuarioLogado infoUsuarioLogado = new UsuarioLogado();

            var _infoUsuarioLogado = infoUsuarioLogado.GetUsuarioLogado(User.Identity.Name);

            _usuarioFotoPerfil = _infoUsuarioLogado.Usu_FotoPerfil;

            if (_usuarioFotoPerfil != null)
            {
                _caminhoAvatar = "pho_usuario/" + _infoUsuarioLogado.Usu_DiretorioBase + "/" + _usuarioFotoPerfil;
            }


            criarFotoPerfil.file_fotoPerfil = PostForm["file"];
            criarFotoPerfil.fotoAtualPerfil = _caminhoAvatar;

            return(PartialView(criarFotoPerfil));
        }
        public ActionResult CriarFotoPerfil(HttpPostedFileBase file_fotoPerfil)
        {
            string _resultadoUpImagem = null;

            UsuarioContext usuarioContext = new UsuarioContext();

            UsuarioLogado infoUsuarioLogado = new UsuarioLogado();



            var _infoUsuarioLogado = infoUsuarioLogado.GetUsuarioLogado(User.Identity.Name);

            try
            {
                string fileExt = Path.GetExtension(file_fotoPerfil.FileName).Replace(@".", @"").ToLower();;
                if (file_fotoPerfil != null)
                {
                    if (file_fotoPerfil.ContentLength > 0)
                    {
                        if (fileExt != "jpg" && fileExt != "png" && fileExt != "gif")
                        {
                            //  Response.Status = "804 Tipo de arquivo não permitido";
                            ViewBag.Message = "Tipo de arquivo não permitido.  <br />Selecione apenas arquivos de imagem (.jpg, .png ou .gif). ";
                            ViewBag.Status  = -1;
                            return(PartialView());
                        }
                        else
                        {
                            var v = file_fotoPerfil.ContentLength;
                            if (file_fotoPerfil.ContentLength > 3145728)  //3145728  bytes  = 3 Mb
                            {
                                ViewBag.Message = "O Tamanho do arquivo não permitido. <br />Selecione uma imagem de até 3Mb";
                                ViewBag.Status  = -1;
                                return(PartialView());
                            }
                            else
                            {
                                _resultadoUpImagem = UsuarioFotoPerfil.UploadFileUsuarioFotoPerfil(file_fotoPerfil);

                                var usuarioAlterado = new NewPhotoCloudUsuarios
                                {
                                    Usu_Id             = _infoUsuarioLogado.Usu_Id,
                                    Usu_Nome           = _infoUsuarioLogado.Usu_Nome,
                                    Usu_SobreNome      = _infoUsuarioLogado.Usu_SobreNome,
                                    Usu_DataNascimento = _infoUsuarioLogado.Usu_DataNascimento,
                                    Usu_DiretorioBase  = _infoUsuarioLogado.Usu_DiretorioBase,
                                    Usu_FotoPerfil     = _resultadoUpImagem,
                                    Usu_Nivel          = _infoUsuarioLogado.Usu_Nivel,
                                    Usu_DataCadastro   = _infoUsuarioLogado.Usu_DataCadastro,
                                    Usu_Status         = _infoUsuarioLogado.Usu_Status
                                };

                                //  UsuarioFotoPerfil.UploadFileUsuarioFotoPerfil(file);
                                if (_resultadoUpImagem == null || _resultadoUpImagem == "")
                                {
                                    ViewBag.Message = "Falha ao alterar a foto do perfil. ";
                                    ViewBag.Status  = -1;
                                    return(PartialView());
                                }
                                else
                                {
                                    usuarioContext.Entry(usuarioAlterado).State = EntityState.Modified;
                                    usuarioContext.SaveChanges();
                                    ViewBag.Message = "Foto do perfil foi alterada com sucesso.";
                                    ViewBag.Status  = 0;
                                    ViewBag.Caminho = "pho_usuario/" + _infoUsuarioLogado.Usu_DiretorioBase + "/" + _resultadoUpImagem;
                                    return(PartialView());
                                }
                            }
                        }
                    }
                    else
                    {
                        ViewBag.Message = "O Conteudo do Arquivo esta vazio. ";
                        ViewBag.Status  = -1;
                        return(PartialView());
                    }
                }
                else
                {
                    ViewBag.Message = "O Arquivo é nulo. ";
                    ViewBag.Status  = -1;
                    return(PartialView());
                }
            }
            catch (Exception e)
            {
                // return Content("Falha ao criar a pasta: {0}", e.ToString());
                ViewBag.Message = "Falha ao alterar a foto do perfil.";
                ViewBag.Status  = -1;
                return(PartialView());
            }
        }