protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString.Count > 0)
        {
            DAO_Usuarios user = new DAO_Usuarios();
            DataTable    info = user.obtenerUsusarioToken(Request.QueryString[0]);

            if (int.Parse(info.Rows[0][0].ToString()) == -1)
            {
                this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('El Token es invalido. Genere uno nuevo');window.location=\"login.aspx\"</script>");
            }
            else if (int.Parse(info.Rows[0][0].ToString()) == -1)
            {
                this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('El Token esta vencido. Genere uno nuevo');window.location=\"login.aspx\"</script>");
            }
            else
            {
                Session["user_id"] = int.Parse(info.Rows[0][0].ToString());
            }
        }
        else
        {
            Response.Redirect("login.aspx");
        }
    }
Esempio n. 2
0
    protected void B_Registrarse_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        string nombreArchivo   = System.IO.Path.GetFileName(FU_FotoUsuario.PostedFile.FileName);
        string extension       = System.IO.Path.GetExtension(FU_FotoUsuario.PostedFile.FileName);
        string saveLocation    = "~\\Archivos";


        if ((extension.Equals(".jpg") || extension.Equals(".gif") || extension.Equals(".jpge") || extension.Equals(".png")))
        {
            saveLocation = saveLocation + "\\imagenes\\" + nombreArchivo;
        }
        else
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('El formato del archivo es invalido');</script>");
            return;
        }

        if (System.IO.File.Exists(Server.MapPath(saveLocation)))
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Ya existe un archivo en el servidor con ese nombre');</script>");
            return;
        }

        try
        {
            FU_FotoUsuario.PostedFile.SaveAs(Server.MapPath(saveLocation));
            E_DatosUser archvio = new E_DatosUser();
            archvio.Foto = nombreArchivo;
            archvio.Url  = saveLocation;

            archvio.Nombres = TB_nombres.Text.ToString();
            archvio.Clave   = TB_Clave.Text.ToString();
            //archvio.Email = TB_Email.Text.ToString();
            archvio.Email     = TB_Email.Text.ToString();
            archvio.Apellidos = TB_Apellidos.Text.ToString();
            archvio.Numid     = int.Parse(TB_Identificacion.Text.ToString());
            archvio.Session   = Session.SessionID;

            DAO_Usuarios daoArchivo = new DAO_Usuarios();
            daoArchivo.CrearUsuarios(archvio);
            //GridView1.DataBind();
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Registro Exitoso');</script>");

            TB_Apellidos.Text      = "";
            TB_nombres.Text        = "";
            TB_Identificacion.Text = "";
            TB_Email.Text          = "";
            TB_Clave.Text          = "";
        }
        catch (Exception exc)
        {
            //funcion javascript
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Error: ');</script>");
        }
    }
    protected void B_Guardar_Click(object sender, EventArgs e)
    {
        DAO_Usuarios user  = new DAO_Usuarios();
        E_usuario    eUser = new E_usuario();

        eUser.UserId = int.Parse(Session["user_id"].ToString());
        eUser.Clave  = TB_contraseñaUno.Text;

        user.actualizarContrasena(eUser);
        this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Su Contraseña ha sido actualizada.');window.location=\"login.aspx\"</script>");
    }
Esempio n. 4
0
    protected void B_Ingresar_Click(object sender, EventArgs e)
    {
        E_DatosUser  usuario = new E_DatosUser();
        DAO_Usuarios datos   = new DAO_Usuarios();

        usuario.Numid = Int64.Parse(TB_documento.Text.ToString());
        usuario.Clave = TB_Contraseña.Text.ToString();

        DataTable registro = datos.loggin(usuario);

        if (registro.Rows.Count > 0)
        {
            //  Session["identificacion"] = registro.Rows[0]["identificacion"].ToString();
            Session["id"] = registro.Rows[0]["id"].ToString();

            E_usuario datosUsuario  = new E_usuario();
            MAC       datosConexion = new MAC();

            datosUsuario.UserId  = int.Parse(Session["id"].ToString());
            datosUsuario.Ip      = datosConexion.ip();
            datosUsuario.Mac     = datosConexion.mac();
            datosUsuario.Session = Session.SessionID;
            datosUsuario.RolId   = int.Parse(registro.Rows[0]["id_rol"].ToString());
            Session["user"]      = datosUsuario;
            datos.guardadoSession(datosUsuario);

            switch (int.Parse(registro.Rows[0]["id_rol"].ToString()))
            {
            case 1:
                Response.Redirect("PrincipalAdmin.aspx");
                break;

            case 2:

                break;

            case 3:

                break;

            default:
                Response.Redirect("login.aspx");
                break;
            }
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('NO SON CORRECTOS');", true);
            Session["user"] = null;
        }
    }
    protected void B_CerrarSesion_Click(object sender, EventArgs e)
    {
        Session["user"]           = null;
        Session["identificacion"] = null;
        Session["id"]             = null;


        DAO_Usuarios user  = new DAO_Usuarios();
        E_usuario    datos = new E_usuario();

        datos.Session = Session.SessionID;
        user.cerrarSession(datos);

        Response.Redirect("Login.aspx");
    }
    protected void B_enviar_Click(object sender, EventArgs e)
    {
        DAO_Usuarios dao = new DAO_Usuarios();

        System.Data.DataTable validez = dao.generarToken(int.Parse(TB_Recuperacion.Text));

        if (int.Parse(validez.Rows[0]["id"].ToString()) > 0)
        {
            EUserToken token = new EUserToken();
            token.Id     = int.Parse(validez.Rows[0]["id"].ToString());
            token.Estado = int.Parse(validez.Rows[0]["estado"].ToString());
            token.Correo = validez.Rows[0]["email"].ToString();
            token.Fecha  = DateTime.Now.ToFileTimeUtc();

            String userToken = encriptar(JsonConvert.SerializeObject(token));
            dao.almacenarToken(userToken, token.Id);

            correo correo = new correo();

            String mensaje = "su link de acceso es: " + "http://localhost:51068/View/RecuperarContraseña2.aspx?" + userToken;


            correo.enviarCorreo(token.Correo, userToken, mensaje);

            Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Su nueva contraseña ha sido enviada por correo');", true);
            TB_Recuperacion.Text = "";
        }
        else if (int.Parse(validez.Rows[0]["id"].ToString()) == -2)
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Ya existe un token por favor verifique su correo');", true);
            TB_Recuperacion.Text = "";
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('El usuario digitado no existe');", true);
            TB_Recuperacion.Text = "";
        }

        //Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('SE HA ENVIADO UN ENLACE A SU EMAIL');", true);
        //TB_Recuperacion.Text = "";
    }