protected void BTN_CambiarFoto_Click(object sender, EventArgs e) { DataTable datos = (DataTable)Session["Sesion"]; String extension = System.IO.Path.GetExtension(FU_CambiarFoto.PostedFile.FileName); String nombreArchivo = datos.Rows[0]["idUsuario"].ToString(); String saveLocation = (Server.MapPath("~\\Archivos\\FotosPerfil") + "\\" + nombreArchivo + extension); L_ModificarPerfilUsr logic = new L_ModificarPerfilUsr(); String SaveLocationAnt = (Server.MapPath("~\\Archivos\\FotosPerfil") + "\\" + datos.Rows[0]["nomArchivo"].ToString()); U_Modificar_Pfi_Usr res = logic.cambiar_foto(saveLocation, FU_CambiarFoto.PostedFile.InputStream, extension, datos, nombreArchivo, SaveLocationAnt); //Session["Sesion"] = res.Datos; Modal(res.Mensage, res.Pagina_redir); }
//FUNCION PARA CAMBIAR LA IMAGEN DE USUARIO public U_Modificar_Pfi_Usr cambiar_foto(String saveLocation, Stream new_file, String extension, DataTable datos, String nombreArchivo, String SaveLocationAnt) { U_Modificar_Pfi_Usr response = new U_Modificar_Pfi_Usr(); if (extension.Equals(".jpg") || extension.Equals(".jepg") || extension.Equals(".png") || extension.Equals(".JPG") || extension.Equals(".JEPG") || extension.Equals(".PNG")) { String nomArchivoAnt = datos.Rows[0]["nomArchivo"].ToString(); String[] aux = nomArchivoAnt.Split('.'); nomArchivoAnt = aux[0]; if (nomArchivoAnt == datos.Rows[0]["idUsuario"].ToString()) { System.IO.File.Delete(SaveLocationAnt); } try { using (var stream = new FileStream(saveLocation, FileMode.Create)) { Stream inputStream = new_file; inputStream.CopyTo(stream); } DBUsr daoUsuario = new DBUsr(); //new_file.SaveAs(saveLocation); //DDAOUsuario foto = new DDAOUsuario(); UEUsuario user = new UEUsuario(); user.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); user.NomArch = nombreArchivo + extension; daoUsuario.CambiarFoto(user, datos.Rows[0]["nomUsuario"].ToString()); datos.Rows[0]["nomArchivo"] = nombreArchivo + extension; response.Datos = datos; response.Pagina_redir = "PerfilUsr.aspx"; response.Mensage = "Actualizacion Exitosa"; return(response); //Session["Sesion"] = datos; //Response.Redirect("PerfilUsr.aspx"); } catch (Exception exp) { throw exp; } } else { //IMAGEN INVALIDA Y POR LO TANTO DEBO CARGAR LA MISMA PAGINA response.Datos = datos; response.Mensage = "Formato Invalido"; response.Pagina_redir = "0"; return(response); } }
protected void CambiarInf_Click(object sender, EventArgs e) { DataTable datos = (DataTable)Session["Sesion"]; L_ModificarPerfilUsr logica = new L_ModificarPerfilUsr(); UEUsuario newInfo = new UEUsuario(); newInfo.NomUsr = TB_Nombre.Text; newInfo.ApelUsr = TB_Apellido.Text; newInfo.TelUsr = TB_Telefono.Text; newInfo.CcUsr = TB_Cc.Text; newInfo.CorreoUsr = TB_Correo.Text; newInfo.DirUsr = TB_Direccion.Text; newInfo.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); U_Modificar_Pfi_Usr res = logica.cambiar_informacion(datos, TB_Correo.Text, newInfo); Session["Sesion"] = res.Datos; Modal(res.Mensage, res.Pagina_redir); //Response.Redirect(res.Pagina_redir); }
public U_Modificar_Pfi_Usr cambiar_informacion(DataTable datos, String correo, UEUsuario newInfo) { DBUsr daoUsuario = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); U_Modificar_Pfi_Usr response = new U_Modificar_Pfi_Usr(); bool valido = true; if (daoUsuario.comprobar_correo(correo) == 1) { //Ejecutar Mensaje Del Modal valido = false; response.Valido = valido; response.Datos = datos; response.Mensage = "El Correo Ingresado Ya Existe."; response.Pagina_redir = "0"; return(response); } else { //Nombre if (newInfo.NomUsr.Length != 0) { datos.Rows[0]["nomUsuario"] = newInfo.NomUsr; } if (newInfo.NomUsr.Length == 0) { newInfo.NomUsr = datos.Rows[0]["nomUsuario"].ToString(); } //Apellido if (newInfo.ApelUsr.Length != 0) { datos.Rows[0]["apeUsuario"] = newInfo.ApelUsr; } if (newInfo.ApelUsr.Length == 0) { newInfo.ApelUsr = datos.Rows[0]["apeUsuario"].ToString(); } //Telefono if (newInfo.TelUsr.Length != 0) { datos.Rows[0]["telUsuario"] = newInfo.TelUsr; } if (newInfo.TelUsr.Length == 0) { newInfo.TelUsr = datos.Rows[0]["telUsuario"].ToString(); } //Cc if (newInfo.CcUsr.Length != 0) { datos.Rows[0]["ccUsuario"] = newInfo.CcUsr; } if (newInfo.CcUsr.Length == 0) { newInfo.CcUsr = datos.Rows[0]["ccUsuario"].ToString(); } //Correo if (newInfo.CorreoUsr.Length != 0) { datos.Rows[0]["correoUsuario"] = newInfo.CorreoUsr; } if (newInfo.CorreoUsr.Length == 0) { newInfo.CorreoUsr = datos.Rows[0]["correoUsuario"].ToString(); } //Direccion if (newInfo.DirUsr.Length != 0) { datos.Rows[0]["dirUsuario"] = newInfo.DirUsr; } if (newInfo.DirUsr.Length == 0) { newInfo.DirUsr = datos.Rows[0]["dirUsuario"].ToString(); } //Ya Organizada La Informacion Se Procede A Actualizarla EN LA BD //db.ModificarInf(newInfo, datos.Rows[0]["nomUsuario"].ToString()); DBUsr daoUser = new DBUsr(); daoUser.actualizarUsuario(newInfo, datos.Rows[0]["nomUsuario"].ToString()); response.Valido = valido; response.Mensage = "Modificacion Exitosa"; response.Datos = datos; response.Pagina_redir = "PerfilUsr.aspx"; return(response); } }