Ejemplo n.º 1
0
        public void hacerse_premium()
        {
            Console.WriteLine("Nombre de usuario: ");
            string input = Console.ReadLine();

            Console.WriteLine("Contrasena: ");
            string input2 = Console.ReadLine();
            string result = Archivos.LogIn(input, input2);

            if (result == null)
            {
                foreach (List <string> user in Archivos.Lista_usuarios.Values)
                {
                    if (user[0] == input && user[2] == input2)
                    {
                        user[3] = "Premium";
                    }
                }
                foreach (Usuario user in Archivos.Usuarios)
                {
                    if (user.Nombre_usuario == input && user.Contraseña == input2)
                    {
                        user.Tipo_usuario = "Premium";
                    }
                }
                Console.WriteLine("Su cuenta ha cambiado a ser premium");
            }
            else
            {
                Console.WriteLine("[!] ERROR: " + result);
                Console.WriteLine("Criterio ingresado no válido");
            }
        }
Ejemplo n.º 2
0
        // Realiza el cambio de contrasena
        public void ChangePassword()
        {
            // Pedimos todos los datos necesarios
            Console.WriteLine("Ingresa tu nombre de usuario: ");
            string usr = Console.ReadLine();

            Console.WriteLine("Ingresa tu contrasena: ");
            string pswd = Console.ReadLine();
            // Intenta realizar el login, si retorna null se logeo correctamente,
            // sino, retorna un string de error que se le muestra al usuario
            string result = Archivos.LogIn(usr, pswd);

            if (result == null)
            {
                // Pedimos y cambiamos la contrasena
                Console.Write("Ingrese la nueva contrasena: ");
                string newPsswd = Console.ReadLine();
                Archivos.ChangePassword(usr, newPsswd);
                // Obtenemos los datos del usuario que se logueo y disparamos el evento con los datos necesarios
                List <string> data = Archivos.GetData(usr);
                OnPasswordChanged(data[0], data[1]);
            }
            else
            {
                // Mostramos el error
                Console.WriteLine("[!] ERROR: " + result + "\n");
            }
        }
Ejemplo n.º 3
0
        public bool Register()
        {
            // Pedimos todos los datos necesarios
            Console.Write("Bienvenido! Ingrese sus datos de registro\nUsuario: ");
            string usr = Console.ReadLine();

            Console.Write("Correo: ");
            string email = Console.ReadLine();

            Console.Write("Contraseña: ");
            string psswd = Console.ReadLine();

            Console.WriteLine("¿Qué tipo de usuario quieres crear?");
            Console.WriteLine("1) Gratis");
            Console.WriteLine("2) Premium");
            string input = Console.ReadLine();
            string tipo_usuario;

            if (input == "1")
            {
                tipo_usuario = "Gratis";
            }
            else if (input == "2")
            {
                tipo_usuario = "Premium";
            }
            else
            {
                Console.WriteLine("El criterio ingresado no es válido");
                return(false);
            }

            // Genera el link de verificacion para el usuario
            string verificationLink = GenerateLink(usr);
            // Intenta agregar el usuario a la bdd. Si retorna null, se registro correctamente,
            // sino, retorna un string de error, que es el que se muestra al usuario
            string result = Archivos.AddUser(new List <string>()
            {
                usr, email, psswd, verificationLink, Convert.ToString(DateTime.Now), tipo_usuario
            });

            if (result == null)
            {
                // Disparamos el evento

                OnRegistered(usr, psswd, email: email);
                OnEmailSent(new Object(), new EventArgs());
                return(true);
            }
            else
            {
                // Mostramos el error
                Console.WriteLine("[!] ERROR: " + result + "\n");
                return(false);
            }
        }