예제 #1
0
        public U_datos contraseña(Int32 dato1, String dato2)
        {
            D_usuario user = new  D_usuario();
            U_datos   dato = new U_datos();
            DataTable info = user.obtenerUsusarioToken(dato2);

            if (dato1 > 0)
            {
                if (int.Parse(info.Rows[0][0].ToString()) == -1)
                {
                    dato.Msm = "<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)
                {
                    dato.Msm = "<script type='text/javascript'>alert('El Token esta vencido. Genere uno nuevo');window.location=\"login.aspx\"</script>";
                }
                else
                {
                    dato.Index = int.Parse(info.Rows[0][0].ToString());
                }
            }

            else
            {
                dato.Url = "login.aspx";
            }

            return(dato);
        }
예제 #2
0
        public U_usuarios perfil(Int32 ddl2, String sess, Int32 id_user)
        {
            U_usuarios msm2 = new U_usuarios();

            switch (ddl2)
            {
            case 1:
                msm2.Url     = "Editar_Administrador.aspx";
                msm2.Sesion1 = "" + id_user;
                break;

            case 2:
                msm2.Url     = "ver_pqr.aspx";
                msm2.Sesion1 = "" + id_user;
                break;

            case 3:
                msm2.Sesion1 = null;
                msm2.Nombre1 = null;

                D_usuario  user  = new D_usuario();
                U_usuarios datos = new U_usuarios();

                datos.Session = sess;
                user.cerrarSession(datos);
                msm2.Url = "productos.aspx";
                break;
            }

            return(msm2);
        }
예제 #3
0
        public U_token token(String usertoken, String mensaje, String username)
        {
            U_token   token   = new U_token();
            D_usuario datos   = new D_usuario();
            DataTable validez = datos.generarToken(username);

            try
            {
                if (Int32.Parse(validez.Rows[0]["id_cliente"].ToString()) > 0)
                {
                    token.Id_cliente = int.Parse(validez.Rows[0]["id_cliente"].ToString());
                    token.Nombre     = validez.Rows[0]["nombre"].ToString();
                    token.Apellido   = validez.Rows[0]["apellido"].ToString();
                    token.Direccion  = validez.Rows[0]["direccion"].ToString();
                    token.Telefono   = double.Parse(validez.Rows[0]["telefono"].ToString());
                    token.Usuario    = validez.Rows[0]["usuario"].ToString();
                    token.Id_rol     = int.Parse(validez.Rows[0]["id_rol"].ToString());
                    token.Correo     = validez.Rows[0]["correo"].ToString();
                    token.Fecha      = DateTime.Now.ToFileTimeUtc();

                    datos.almacenarToken(usertoken, token.Id_cliente);
                    Correo correo = new Correo();
                    correo.enviarCorreo(token.Correo, usertoken, mensaje);

                    token.Msm = "Su nueva contraseña ha sido enviada a su correo";
                }
            }
            catch (Exception ec)
            {
                token.Msm = "El usurio digitado no existe";
            }

            return(token);
        }
예제 #4
0
        public U_usuarios perfil(Int32 ddl, String ses)
        {
            U_usuarios msm = new U_usuarios();

            switch (ddl)
            {
            case 1:
                msm.Url = "editar_perfil.aspx";
                break;

            case 2:
                msm.Sesion1 = null;
                msm.Nombre1 = null;

                D_usuario  user  = new D_usuario();
                U_usuarios datos = new U_usuarios();

                datos.Session = ses;
                user.cerrarSession(datos);
                msm.Url = "productos.aspx";
                break;
            }

            return(msm);
        }
예제 #5
0
        public DataTable editar_perfil_usuario(int id_cliente, string nombre, string apellido, string direccion, double telefono, string correo, string clave)
        {
            D_usuario editar_usuario = new D_usuario();
            DataTable perfil_usuario = new DataTable();

            perfil_usuario = editar_usuario.editarcliente(id_cliente, nombre, apellido, direccion, telefono, correo, clave);

            return(perfil_usuario);
        }
예제 #6
0
        public DataTable editar_perfil(Int32 id_cliente)
        {
            D_usuario editar = new D_usuario();
            DataTable perfil = new DataTable();

            perfil = editar.editarPerfil(id_cliente);

            return(perfil);
        }
예제 #7
0
        public U_usuarios logear(String usuario, String clave, String sesion)
        {
            D_usuario datos_usuario = new D_usuario();
            DataTable data          = datos_usuario.loggin(usuario, clave);
            Mac       datos         = new Mac();
            Int32     rol           = 0;


            U_usuarios datosUsuario = new U_usuarios();

            if (int.Parse(data.Rows[0]["id_cliente"].ToString()) > 0)
            {
                datosUsuario.User_id = Int32.Parse(data.Rows[0]["id_cliente"].ToString());

                datosUsuario.Rol = Int32.Parse(data.Rows[0]["id_rol"].ToString());
                rol = Int32.Parse(data.Rows[0]["id_rol"].ToString());
                datosUsuario.Intentos = Int32.Parse(data.Rows[0]["intebtos"].ToString());

                if (datosUsuario.Intentos < 3)
                {
                    datosUsuario.Username = data.Rows[0]["id_cliente"].ToString();
                    datosUsuario.Ip       = datos.ip();
                    datosUsuario.Mac      = datos.mac();
                    datosUsuario.Session  = sesion;

                    datos_usuario.guardadoSession(datosUsuario);
                }
                else
                {
                    datosUsuario.Msm = "<script type='text/javascript'>alert('Error: Esperar 30 minutos para iniciar session.');window.location=\"login.aspx\"</script>";
                    return(datosUsuario);
                }
            }



            if (rol == 1)
            {
                datosUsuario.Url = "ModificarProducto.aspx";
            }
            else
            {
                if (rol == 2)
                {
                    datosUsuario.Url = "Catalogo_Cliente.aspx";
                }
                else
                {
                    datosUsuario.Msm = "<script type='text/javascript'>alert('Error: Usuario o Clave incorrectos.');window.location=\"login.aspx\"</script>";
                }
            }



            return(datosUsuario);
        }
예제 #8
0
        public String mensaje(Int32 id_user, String contra)
        {
            D_usuario  nuevo = new D_usuario();
            U_usuarios otro  = new U_usuarios();

            otro.User_id = id_user;
            otro.Clave   = contra;
            nuevo.actualziarContrasena(otro);
            String msm = "<script type='text/javascript'>alert('Su Contraseña ha sido actualizada.');window.location=\"login.aspx\"</script>";

            return(msm);
        }