// 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 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"); } }
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, verificationlink: verificationLink, email: email); OnEmailSent(new Object(), new EventArgs()); return(true); } else { // Mostramos el error Console.WriteLine("[!] ERROR: " + result + "\n"); return(false); } }
public static void Main(string[] args) { //agregamos una canción Artista Rafaga = new Artista("Rafaga", "Rafaga", "masculino", 29, "chilena"); Album Rafaga_album = new Album("Rafaga Cerveza", Rafaga, "2011"); string una_cerveza_cancion = @"\Ráfaga - Una Cerveza (Audio) (320 kbps) (ytmp3s.me)"; Canción una_cerveza = new Canción("Una cerveza", Rafaga, Rafaga_album, "cumbia", "EMS", "Luchito Perez", 2011, 0, 0, una_cerveza_cancion, 0); Archivos.cancionesApp.Add(una_cerveza); Console.WriteLine("Bienvenido a Spotiflix"); App app = new App(); MailSender mailSender = new MailSender(); SMSSender smsSender = new SMSSender(); Usuario usuario = new Usuario(); mailSender.EmailSent += usuario.OnEmailSent; usuario.EmailVerified += app.OnEmailVerified; app.Registered += mailSender.OnRegistered; app.PasswordChanged += mailSender.OnPasswordChanged; app.PasswordChanged += smsSender.OnPasswordChanged; int i = 1; while (i != 0) { Console.WriteLine("1) Iniciar Sesión"); Console.WriteLine(" Modificar su cuenta"); Console.WriteLine(" Registrarse"); Console.WriteLine(""); Console.WriteLine("2) Salir de Spotiflix"); string input_usuario = Console.ReadLine(); if (input_usuario == "1") { List <string> registrado = new List <string>(); while (i != 0) { Console.WriteLine("1) Iniciar Sesión"); Console.WriteLine("2) Suscribirse de usuario gratis a premium"); Console.WriteLine("3) Cambiar la contraseña de mi cuenta"); Console.WriteLine("4) Registarse"); string option = Console.ReadLine(); if (option == "1") { Console.Write("Nombre de usuario: "); string nombre = Console.ReadLine(); Console.Write("Contraseña: "); string contraseña = Console.ReadLine(); string login = Archivos.LogIn(nombre, contraseña); if (login == null) { foreach (Usuario usuario4 in Archivos.usuarios) { if (usuario4.Nombre_usuario == nombre && usuario4.Contraseña == contraseña) { registrado.Add(usuario4.Nombre_usuario); registrado.Add(usuario4.Contraseña); Usuario usuario1 = new Usuario(); foreach (Usuario usuario2 in Archivos.usuarios) { if (usuario1.Nombre_usuario == registrado[0] && usuario2.Contraseña == registrado[1]) { Console.Clear(); app.hacerse_premium(); Console.Clear(); } else { Console.WriteLine("Criterio ingresado no válido"); } while (i != 0) { foreach (Usuario usuario3 in Archivos.usuarios) { if (usuario1.Nombre_usuario == registrado[0] && usuario3.Contraseña == registrado[1]) { usuario1 = usuario3; } } Console.WriteLine("Ha entrado a la plataforma"); Console.WriteLine(""); Console.WriteLine("Menú Spotiflix"); Console.WriteLine(""); Console.WriteLine("1) Ver todas las canciones"); Console.WriteLine("2) Ver todas las películas"); Console.WriteLine("3) Buscar"); Console.WriteLine("4) Mis Playlists"); Console.WriteLine("5) Crear playlists"); Console.WriteLine("6) Ver top de Películas"); Console.WriteLine("7) Ver top de Canciones"); Console.WriteLine("8) Salir de Spotiflix"); string option1 = Console.ReadLine(); if (option1 == "1") { app.Ver_Canciones(usuario1, app); } else if (option1 == "2") { app.Ver_Películas(usuario1, app); } else if (option1 == "3") { Console.WriteLine("¿Qué desea buscar?"); Console.WriteLine("1) Película"); Console.WriteLine("2) Canción"); Console.WriteLine("3) Playlist"); string input = Console.ReadLine(); Búsqueda búsqueda = new Búsqueda(); if (input == "1") { búsqueda.buscar_pelicula_por_tipo(); } else if (input == "2") { búsqueda.buscar_cancion_por_tipo(); } else if (input == "3") { búsqueda.buscar_playlist_por_tipo(); } else { Console.WriteLine("Criterio ingresado no válido"); } } else if (option1 == "4") { app.Ver_opciones_playlist(usuario, app); } else if (option1 == "5") { if (usuario.Tipo_usuario == "Premium") { usuario.CrearPlaylist(); } else if (usuario.Tipo_usuario == "Gratis") { Console.WriteLine("Usuario gratis no permite crear listas, para poder hacerlo debe suscribirse"); } } else if (option1 == "6") { Console.WriteLine(app.top_Películas()); } else if (option1 == "7") { Console.WriteLine(app.top_Canciones()); } else if (option1 == "8") { break; } else { Console.WriteLine("Criterio ingresado no válido"); } Thread.Sleep(1000); } } } } break; } else { Console.WriteLine("Usuario o Contraseña incorrectos"); Thread.Sleep(2000); Console.Clear(); } } else if (option == "4") { Console.Clear(); app.Register(); usuario.OnEmailSent(new object(), new EventArgs()); Save(registrado); break; } else if (option == "3") { Console.Clear(); app.ChangePassword(); } else if (option == "2") { Console.Clear(); app.hacerse_premium(); Console.Clear(); } else { Console.WriteLine("Criterio ingresado no válido"); } } } else if (input_usuario == "2") { i = 0; } else { Console.WriteLine("Criterio ingresado no válido"); } } }