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."; } } }
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); }
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>"); } }
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 }; }
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() }; }