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);
    }
Exemple #2
0
        //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);
    }
Exemple #4
0
        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);
            }
        }