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