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"); } }
// 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"); } }
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); } }