示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EncriptadorTripleDES des = new EncriptadorTripleDES();
        string uid = string.Empty;
        if (Request.QueryString["ID"] == null || Request.QueryString["IDC"]==null)
        {

            this.ErrorLabel.Text = "No se encontraron archivos." + Environment.NewLine + "Si el problema persiste contacte el administrador del sistema.";
        }
        else
        {
            var IdCarpeta = Convert.ToInt32( des.Decrypt(Request.QueryString["IDC"], true)); //(int)SessionHelper.GetSessionData("ID_CARPETA");
            var uidArchivo = des.Decrypt(Request.QueryString["ID"], true);

            try
            {
                uid = (string)SessionHelper.GetSessionData("USUARIO_AUTENTICADO");
                GestorDescargaArchivo descargaArchivo = new GestorDescargaArchivo();

                var file = descargaArchivo.obtenerArchivoUsuario(uid, uidArchivo, IdCarpeta);
                Response.Clear();
                AppLog.Write(" Nombre de archivo", AppLog.LogMessageType.Info, null, "OperadorCarpeta");
                Response.AddHeader("content-disposition", "attachment;filename=" + file.nombre.Replace(" ", "_"));
                Response.ContentType = System.Net.Mime.MediaTypeNames.Application.Octet;
                Response.BinaryWrite(file.file);
                Response.End();
            }
            catch (Exception ex)
            {
                AppLog.Write("Ha ocurrido un error inesperado", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
                this.ErrorLabel.Text = "No se encontraron archivos." + Environment.NewLine + "Si el problema persiste contacte el administrador del sistema.";
            }

        }
    }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var rsa = new RSACryptoServiceProvider();
        _privateKey = rsa.ToXmlString(true);
        _publicKey = rsa.ToXmlString(false);

        EncriptadorTripleDES des = new EncriptadorTripleDES();

        //string text = "1-/Ola/DIego/Dub/aca";

        //var resultadoEncryp = des.Encrypt(text, true);
        //var resultadoDEncryp = des.Decrypt(resultadoEncryp, true);

        //var md5 = MD5Hash(text);
        //var reverMd5 = retornoNormal(md5);

        //var enc = Encrypt(text);
        //Console.WriteLine("RSA // Encrypted Text: " + enc);
        //var dec = Decrypt(enc);
        //Console.WriteLine("RSA // Decrypted Text: " + dec);
    }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EncriptadorTripleDES des = new EncriptadorTripleDES();

        if (!IsPostBack)
        {
            string uid = string.Empty;
            string NombreFullCarpeta = string.Empty;
            try
            {
                if (Thread.CurrentPrincipal.Identity.IsAuthenticated)
                {

                    string usuarioActual = Thread.CurrentPrincipal.Identity.Name;

                    MembershipUser u = Membership.GetUser(usuarioActual);
                    uid = u.ProviderUserKey.ToString();
                    if (u.LastPasswordChangedDate.Equals(u.CreationDate))
                    {
                        Response.Redirect("../RestablecerContrasena/AsignarRespuestaSecretaContrasenia.aspx", true);
                    }

                }
                else
                {
                    Response.Redirect("../Logoff.aspx");
                }
            }
            catch (Exception ex)
            {

            }

            CarpetaPersonalDao cPdao = new CarpetaPersonalDao();
            MetadataArchivoDao mDatadao = new MetadataArchivoDao();

            List<string> carpetasTodasUsuario = new List<string>();
            List<CarpetaPersonal> resultadoCarpetas = new List<CarpetaPersonal>();
            List<MetadataArchivos> resultadoMetadata = new List<MetadataArchivos>();

            string dir;
            string returnUrl = Server.UrlEncode(Request.Form["dir"]);
            // returnUrl = Server.UrlEncode(Request.Form["dir"]);

            // returnUrl = System.Web.HttpUtility.UrlEncode(Request.Form["dir"]);
            // returnUrl = System.Web.HttpUtility.HtmlDecode(Request.Form["dir"]);

            //returnUrl = Regex.Replace(Request.Form["dir"].ToString(), @"[^\u0000-\u007F]", string.Empty);
            //returnUrl = Regex.Replace(returnUrl, @"[^\u0000-\u007F]", string.Empty);

            if (Request.Form["dir"] == null || Request.Form["dir"].Length <= 0)
                dir = "/";
            else
            {

                dir = Server.UrlDecode(Request.Form["dir"]);

                dir = des.Decrypt(returnUrl, true);

                dir = dir.Replace("-/", "");
            }

            var dato = dir.Split('@');
            if (dato[0] == "/")
            {
                resultadoCarpetas = cPdao.ObtenerCarpetasPorUsuarioCarpeta(uid, null);
                resultadoMetadata = mDatadao.ObtenerArchivosPorCarpetasDeUsuario(null);

                // NombreFullCarpeta = cPdao.fullPathPorCarpeta(null);
            }
            if (dir != "/")
            {
                resultadoCarpetas = cPdao.ObtenerCarpetasPorUsuarioCarpeta(uid, Convert.ToInt64(dato[0]));
                resultadoMetadata = mDatadao.ObtenerArchivosPorCarpetasDeUsuario(Convert.ToInt64(dato[0]));
                //dataNombreFullCarpeta = cPdao.fullPathPorCarpeta(Convert.ToInt64(dir));
            }
            if (NombreFullCarpeta.StartsWith("'\\'"))
            {

                NombreFullCarpeta = NombreFullCarpeta.Remove(0, 2);
            }
            NombreFullCarpeta.Replace("'\\'", @"\");
            if (dato.Count() > 1)
            {
                SessionHelper.SetSessionData("NOMBRE_CARPETA", @dato[1].Replace("%5C", "/").Replace("%20", " "));
                SessionHelper.SetSessionData("ID_CARPETA", Convert.ToInt64(dato[0]));

            }
            else
            {
                SessionHelper.SetSessionData("NOMBRE_CARPETA", "");
                SessionHelper.SetSessionData("ID_CARPETA", 0);
            }

            Response.Write("<ul class=\"jqueryFileTree\" style=\"display: none;\">\n");

            string idEncriptado = string.Empty;
            foreach (var data in resultadoCarpetas)
            {
                //idEncriptado = des.Encrypt(data.IdCarpetaPersonal + "@" + @data.PathTotal, true);
                Response.Write("\t<li class=\"directory collapsed\"><a href=\"#\" rel=\"" + data.IdCarpetaPersonal + "@" + @data.PathTotal + "/\">" + data.NombreCarpeta + "</a></li>\n");

            }

            foreach (var data in resultadoMetadata)
            {

                Response.Write("\t<li class=\"file ext_" + data.extension.Replace(".", "") + "\"><a href=\"#\" rel=\"" + data.idDMtadataArchivo + "\">" + data.nombre + "</a></li>\n");
            }

            Response.Write("</ul>");

        }
    }
示例#4
0
    public static object CrearEditarDocumentos(string anterior, string NuevoNombre, bool Escrear, string identificador)
    {
        string uid = string.Empty;
        string mensaje = string.Empty;
        string OK = "OK";

        EncriptadorTripleDES des = new EncriptadorTripleDES();
        var identificadorArchivo = des.Decrypt(identificador, true);
        var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg()));
        CarpetaPersonalDao daoCarpeta = new CarpetaPersonalDao();
        DaoUsuario daoUsuaroo = new DaoUsuario();
        try
        {
            uid = (string)SessionHelper.GetSessionData("USUARIO_AUTENTICADO");
        }
        catch (Exception ex)
        {
            return new
            {
                status = "error",
            };
        }
        Decimal? idCarpeta;
        if (identificadorArchivo == "0")
        {
            idCarpeta = null;

        }
        else
        {
            idCarpeta = Convert.ToDecimal(identificadorArchivo);
        }
        var usuario = daoUsuaroo.ObtnerUsuario(uid);
        var full =@""+usuario.CarpetaInicial+ @"\" +@""+daoCarpeta.fullPathPorCarpeta(Convert.ToDecimal(identificadorArchivo));
        if (Escrear)
        {

           var existe=  daoCarpeta.validarExisteCarpeta(NuevoNombre, idCarpeta);
           if (!existe)
           {
               var secreo = fileControl._CreateFolderInFTP(full + @"\" + NuevoNombre, usuario.respositorioKey);

               if (secreo)
               {
                   CarpetaPersonal nueva = new CarpetaPersonal();
                   nueva.idCarpetaPadre = Convert.ToDecimal(identificadorArchivo);
                   nueva.NombreCarpeta = NuevoNombre;
                   nueva.userIdAplicacion = uid;
                   daoCarpeta.RegistrarCarpetaPersonal(nueva);
                   mensaje = "Se ha creado satisfactoriamente la carpeta";
               }
               else
               {
                   OK = "iguales";
                   mensaje = "No Se ha creado la carpeta, existe una con el mismo nombre";
               }
           }
           else
           {
               OK = "iguales";
               mensaje = "No Se ha creado la carpeta, existe una con el mismo nombre";
           }
        }
        else {

            var existe = daoCarpeta.validarExisteCarpeta(NuevoNombre, idCarpeta);

            if (!existe)
            {
                fileControl._RenameFolderInFTP(full, NuevoNombre, usuario.respositorioKey);

                CarpetaPersonal actualizar = new CarpetaPersonal();
                actualizar.IdCarpetaPersonal = Convert.ToDecimal(identificadorArchivo);
                actualizar.NombreCarpeta = NuevoNombre;
                actualizar.userIdAplicacion = uid;
                daoCarpeta.ActualizarCarpetaPersonal(actualizar);
                mensaje = "Se ha actualizado satisfactoriamente la carpeta";
            }
            else
            {
                OK = "iguales";
                mensaje = "No Se ha modificado el nombre de la carpeta, existe una con el mismo nombre";
            }
        }
        return new
        {
            status = OK,
            mensaje =mensaje

        };
    }
示例#5
0
    public static object TraerInformacionInicial()
    {
        EncriptadorTripleDES des = new EncriptadorTripleDES();
        string uid = string.Empty;
        string NombreFullCarpeta = string.Empty;
        try
        {
            uid = (string)SessionHelper.GetSessionData("USUARIO_AUTENTICADO");
        }
        catch (Exception ex)
        {
            return new
            {
                mensaje = "Session Finalizada",
                status = "error",
            };
        }
        CarpetaPersonalDao cPdao = new CarpetaPersonalDao();
        List<CarpetaPersonal> resultadoCarpetas = new List<CarpetaPersonal>();
        List<TreeField> ListaTodos = new List<TreeField>();
        List<TreeField> Listaretorno = new List<TreeField>();
        GestorArbol gArbolDao = new GestorArbol();
        ListaTodos = gArbolDao.ObtenerArbolPorUsuario(uid, true);

        foreach (var datos in ListaTodos)
        {
            datos.id = des.Encrypt(datos.id, true);
            datos.parent = datos.parent == "#" ? "#" : des.Encrypt(datos.parent, true);
            Listaretorno.Add(datos);
        }
        return new
        {
            status = "OK",
            arbol = Listaretorno.ToArray()
        };
    }