public void Agregar_canciones(Canción canción) { if (Tipo_playlist == "canción") { playlist_Canciones.Add(canción); } }
public void Ver_Canciones(Usuario usuario, App app) { Dictionary <int, Canción> dic = new Dictionary <int, Canción>(); Console.WriteLine("Canciones: "); int índice = 1; foreach (Canción canción in Archivos.cancionesApp) { Console.WriteLine(índice + ")" + canción.titulo); dic.Add(índice, canción); índice += 1; } int input = Convert.ToInt32(Console.ReadLine()); Canción canción1 = dic[input]; Console.WriteLine("(a) Reproducir\n(b) Valorar Canción\n(c) Agregar a una Playlist\n(d) Seleccionar otra canción\n(e) Nada (Solo quería ver la información de la Canción)"); Console.WriteLine("1) Reproducir"); Console.WriteLine("2) Calificar Canción"); Console.WriteLine("3) Agregarla a mi playlist"); Console.WriteLine("4) Ver información de la canción"); Console.WriteLine("5) Ver otras canciones"); Console.WriteLine("6) Agregar a la cola"); string input4 = Console.ReadLine(); if (input4 == "1") { canción1.Play(); } else if (input4 == "2") { Console.WriteLine("¿Con qué nota le pondría a esta canción? (1 a 10)"); int nota = Convert.ToInt32(Console.ReadLine()); canción1.calificacion.Add(nota); Rankear(canción1.titulo, canción1.calificacion, 2); Thread.Sleep(1000); } else if (input4 == "3") { if (usuario.Tipo_usuario == "Premium") { Dictionary <int, Playlist> dic2 = new Dictionary <int, Playlist>(); Console.WriteLine("Playlists: "); int índice1 = 1; foreach (Playlist playlist in usuario.Favoritos) { Console.WriteLine(índice1 + ") " + playlist.Nombre); dic2.Add(índice1, playlist); índice1 += 1; } int input5 = Convert.ToInt32(Console.ReadLine()); if (input != 0) { Playlist playlist1 = dic2[input5]; playlist1.playlist_Canciones.Add(canción1); usuario.Favoritos.RemoveAt(input5 - 1); usuario.Favoritos.Insert(input5 - 1, playlist1); } } else if (usuario.Tipo_usuario == "Gratis") { Console.WriteLine("Usuario gratis no permite tener listas, para poder hacerlo debe suscribirse"); } } else if (input4 == "4") { Console.WriteLine(canción1.titulo); } else if (input4 == "5") { Ver_Canciones(usuario, app); } else if (input4 == "6") { AddQueue(canción1); } else { Console.WriteLine("Criterio ingresado no válido"); } }
public void AddQueue(Canción canciones) { List <Canción> cola = new List <Canción>(); cola.Add(canciones); }
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"); } } }