예제 #1
0
        public Seguimiento(Sonic sonic, Usuario2 usuario)
        {
            InitializeComponent();
            this.sonic   = sonic;
            this.usuario = usuario;

            foreach (Cantante cantante in usuario.seguirCantante)
            {
                comboBox1.Items.Add(cantante.nombre);
            }
            foreach (Album album in usuario.seguirAlbum)
            {
                comboBox4.Items.Add(album.nombre);
            }
            foreach (Compositor compositor in usuario.seguirCompositor)
            {
                comboBox5.Items.Add(compositor.nombre);
            }
            foreach (Director director in usuario.seguirDirector)
            {
                comboBox6.Items.Add(director.nombre);
            }
            foreach (Actor actor in usuario.seguirActor)
            {
                comboBox7.Items.Add(actor.nombre);
            }
        }
 public SeguimientoEleccion(Sonic sonic, Usuario2 usuario, Seguimiento seguimiento)
 {
     InitializeComponent();
     this.sonic       = sonic;
     this.usuario     = usuario;
     this.seguimiento = seguimiento;
 }
예제 #3
0
        public Buscar(Sonic sonic, Usuario2 usuario)
        {
            InitializeComponent();

            this.sonic         = sonic;
            this.usuarioActual = usuario;
        }
        public UsuarioForm(Sonic sonic, Usuario2 usuario)
        {
            this.sonic         = sonic;
            this.usuarioActual = usuario;

            InitializeComponent();
        }
 public void Calificacion(Usuario2 usuario, int calificacion)
 {
     Console.WriteLine("Has calificado esta cancion");
     Thread.Sleep(1500);
     calificacionUsuarios.Add(usuario);
     calificaciones.Add(calificacion);
 }
        public InformacionCancion(string seleccion, Sonic sonic, Usuario2 usuario)
        {
            InitializeComponent();
            this.seleccion     = seleccion;
            this.sonic         = sonic;
            this.usuarioActual = usuario;

            foreach (Cancion cancion in sonic.canciones)
            {
                if (cancion.nombre == seleccion)
                {
                    this.cancion = cancion;
                    label16.Text = cancion.GetType().Name;
                    label17.Text = cancion.nombre;
                    label18.Text = cancion.cantante.nombre;
                    label19.Text = cancion.genero;
                    label20.Text = cancion.estudio;
                    label21.Text = cancion.discografia;
                    label22.Text = cancion.album.nombre;
                    label23.Text = cancion.compositor.nombre;
                    label24.Text = Convert.ToString(cancion.añoPublicacion);
                    label25.Text = Convert.ToString(cancion.duracion);
                    label27.Text = Convert.ToString(cancion.numeroReproducciones);
                    label28.Text = Convert.ToString(cancion.calificacion);
                    label29.Text = Convert.ToString(cancion.meGusta);
                }
            }
        }
 public void QuitarMeGusta(Usuario2 usuario)
 {
     Console.WriteLine("Le has quitado el me gusta a esta cancion");
     Thread.Sleep(1500);
     meGustaUsuarios.Remove(usuario);
     meGusta--;
 }
        public InformacionVideo(string seleccion, Sonic sonic, Usuario2 usuario)
        {
            InitializeComponent();
            this.seleccion     = seleccion;
            this.sonic         = sonic;
            this.usuarioActual = usuario;

            foreach (Video video in sonic.videos)
            {
                if (video.nombre == seleccion)
                {
                    this.video   = video;
                    label16.Text = video.GetType().Name;
                    label17.Text = video.nombre;
                    label18.Text = video.director.nombre;

                    foreach (Actor actor in video.actores)
                    {
                        comboBox1.Items.Add(actor.nombre);
                    }
                    label19.Text = video.genero;
                    label20.Text = video.categoria;
                    label21.Text = video.estudio;
                    label22.Text = Convert.ToString(video.añoPublicacion);
                    label23.Text = Convert.ToString(video.resolucion);
                    label24.Text = Convert.ToString(video.numeroReproducciones);
                    label25.Text = Convert.ToString(video.calificacion);
                    label26.Text = Convert.ToString(video.meGusta);
                    label4.Text  = Convert.ToString(video.descripcion);
                }
            }
        }
        public static void MostarCola(Usuario2 usuario, ArchivoMultimedia archivoReproduciendo) //Mostar cola
        {
            int i = 1;

            if (archivoReproduciendo.GetType().Name == "Cancion")
            {
                Console.WriteLine("Cola canciones: ");
                foreach (Cancion cancion in usuario.colaCanciones)
                {
                    Console.WriteLine(Convert.ToString(i) + ". " + cancion.nombre);
                    i++;
                }
            }
            else if (archivoReproduciendo.GetType().Name == "Video")
            {
                Console.WriteLine("Cola videos: ");
                foreach (Video video in usuario.colaVideos)
                {
                    Console.WriteLine(Convert.ToString(i) + ". " + video.nombre);
                    i++;
                }
            }
            Console.WriteLine("Pulsa cualquier tecla para volver atras");
            Console.ReadKey();
        }
 public void MeGusta(Usuario2 usuario)
 {
     Console.WriteLine("Le has dado me gusta a esta cancion");
     Thread.Sleep(1500);
     meGustaUsuarios.Add(usuario);
     meGusta++;
 }
 public void QuitarCalificacion(Usuario2 usuario, int posicion)
 {
     Console.WriteLine("Has Quitado la calificacion de esta cancion");
     Thread.Sleep(1500);
     calificacionUsuarios.Remove(usuario);
     calificaciones.Remove(calificaciones[posicion]); //Preguntar
 }
예제 #12
0
 public PlaylistCrear(PlaylistForm form, Sonic sonic, Usuario2 usuario)
 {
     InitializeComponent();
     this.sonic   = sonic;
     this.usuario = usuario;
     this.form    = form;
 }
 public MeGustaEleccion(Sonic sonic, Usuario2 usuario, MeGusta megusta)
 {
     InitializeComponent();
     this.sonic   = sonic;
     this.usuario = usuario;
     this.meGusta = megusta;
 }
 public FavoritosEleccion(Sonic sonic, Usuario2 usuario, Cancion cancion = null, Video video = null)
 {
     InitializeComponent();
     this.sonic         = sonic;
     this.usuarioActual = usuario;
     this.cancion       = cancion;
     this.video         = video;
 }
예제 #15
0
        public PlaylistForm(Sonic sonic, Usuario2 usuario)
        {
            InitializeComponent();
            this.sonic   = sonic;
            this.usuario = usuario;

            foreach (Playlist playlist in usuario.playlistUsuario)
            {
                listBox2.Items.Add(playlist.nombre);
            }
        }
예제 #16
0
        public MeGusta(Sonic sonic, Usuario2 usuario)
        {
            InitializeComponent();
            this.sonic   = sonic;
            this.usuario = usuario;

            foreach (Cancion cancion in usuario.meGustaCanciones)
            {
                listBox1.Items.Add(cancion.nombre);
            }
            foreach (Video video in usuario.meGustaVideos)
            {
                listBox2.Items.Add(video.nombre);
            }
        }
예제 #17
0
        public Favoritos(Usuario2 usuario, Sonic sonic)
        {
            InitializeComponent();
            this.usuarioActual = usuario;
            this.sonic         = sonic;

            foreach (Cancion cancion in usuarioActual.favoritosCancion)
            {
                listBox1.Items.Add(cancion.nombre);
            }

            foreach (Video video in usuarioActual.favoritosVideo)
            {
                listBox2.Items.Add(video.nombre);
            }
        }
예제 #18
0
        private void btnEntrar_Click_1(object sender, EventArgs e)
        {
            Usuario2 usuarioActual = sonic.IniciarSesion(this.tbUsuario.Text, this.tbPassword.Text);

            if (usuarioActual != null)
            {
                UsuarioForm usuario = new UsuarioForm(sonic, usuarioActual);
                usuario.MdiParent = this.MdiParent;
                this.Hide();
                usuario.ShowDialog();
            }
            else
            {
                label2.Text = "USUARIO O CONTRASEÑA INCORRECTO";
            }
        }
예제 #19
0
        public Reproducir(Sonic sonic, Usuario2 usuario)
        {
            InitializeComponent();
            this.sonic   = sonic;
            this.usuario = usuario;

            foreach (Cancion cancion in usuario.favoritosCancion)
            {
                listBox1.Items.Add(cancion.nombre);
            }

            foreach (Video video in usuario.favoritosVideo)
            {
                listBox2.Items.Add(video.nombre);
            }
        }
예제 #20
0
        public PlaylistSeleccionar(Sonic sonic, Usuario2 usuario, Playlist playlist)
        {
            InitializeComponent();
            this.sonic    = sonic;
            this.usuario  = usuario;
            this.playlist = playlist;


            foreach (Cancion cancion in playlist.playlist)
            {
                listBox1.Items.Add(cancion.nombre);
            }

            foreach (Video video in playlist.videos)
            {
                listBox1.Items.Add(video.nombre);
            }
        }
        public void RevisionQuitarMeGusta(Usuario2 usuario)
        {
            int contador = 0;

            foreach (var i in meGustaUsuarios)
            {
                if (i.nombreDeUsuario == usuario.nombreDeUsuario)
                {
                    QuitarMeGusta(usuario);
                    contador++;
                    break;
                }
            }
            if (contador == 0)
            {
                Console.WriteLine("No le has dado me gusta");
                Thread.Sleep(1500);
            }
        }
        public void RevisionCalificacion(Usuario2 usuario, int calificacion)
        {
            int contador = 0;

            foreach (var i in calificacionUsuarios)
            {
                if (i.nombreDeUsuario == usuario.nombreDeUsuario)
                {
                    Console.WriteLine("Ya has calificado esta cancion");
                    Thread.Sleep(1500);
                    contador++;
                    break;
                }
            }
            if (contador == 0)
            {
                Calificacion(usuario, calificacion);
            }
        }
예제 #23
0
        public Perfil(Usuario2 usuario)
        {
            InitializeComponent();

            this.usuarioActual = usuario;
            labelUsuario.Text  = usuario.nombreDeUsuario;
            labelNombre.Text   = usuario.nombre;
            labelApellido.Text = usuario.apellido;
            if (usuario.tipoUsuario == "SI")
            {
                labelTipo.Text = "PREMIUM";
            }
            else
            {
                labelTipo.Text = "GRATIS";
            }
            labelPrivacidad.Text = usuario.privacidad;
            labelGustos.Text     = usuarioActual.gustos;
        }
        public void RevisionQuitarCalificacion(Usuario2 usuario)
        {
            int contador = 0;
            int posicion = -1;

            foreach (var i in calificacionUsuarios)
            {
                posicion++;

                if (i.nombreDeUsuario == usuario.nombreDeUsuario)
                {
                    QuitarCalificacion(usuario, posicion);
                    contador++;
                    break;
                }
            }
            if (contador == 0)
            {
                Console.WriteLine("Aun no calificas esta cancion");
                Thread.Sleep(1500);
            }
        }
        public static void EmpezarReproductor(List <Cancion> canciones, List <Video> videos, Usuario2 usuario, ArchivoMultimedia ultimaReproduccion, List <Publicidad> publicidades, int tiempoGuardado = 0) //Reproductor
        {
            ArchivoMultimedia archivo = null;

            while (true)
            {
                int  inicio    = 0;
                bool firstTime = true;
                while (true)
                {
                    if (ultimaReproduccion == null && archivo == null)
                    {
                        Console.Clear();
                        inicio = 0;
                        Console.WriteLine("1. Canciones" +
                                          "\n2. Videos");
                        int eleccion = Convert.ToInt32(Console.ReadLine());
                        Console.Clear();
                        switch (eleccion)
                        {
                        case 1:
                            Cancion cancion = CancionesReproductor(canciones);
                            archivo = cancion;
                            break;

                        case 2:
                            Video video = VideosReproductor(videos);
                            archivo = video;
                            break;

                        default:
                            Console.WriteLine("Opción no valida");
                            break;
                        }
                    }
                    else if (ultimaReproduccion != null && archivo == null)
                    {
                        Console.WriteLine("¿Desea reanudar desde ultima reproducción? (s/n)");
                        string eleccion2 = Console.ReadLine();
                        if (eleccion2 == "n")
                        {
                            ultimaReproduccion = null; usuario.colaVideos.Clear(); usuario.colaCanciones.Clear(); continue;
                        }
                        archivo = ultimaReproduccion; inicio = tiempoGuardado;
                    }
                    break;
                }

                Console.Clear();
                if (archivo != null)
                {
                    if (usuario.tipoUsuario == "Gratis")
                    {
                        ReproducirPublicidad(publicidades);
                    }
                    if (ultimaReproduccion == null)
                    {
                        archivo.numeroReproducciones++;
                    }
                    Barra.WriteProgressBar(0, "00:00");
                    int minutos = -1; int segundos = inicio;
                    for (var i = inicio; i <= archivo.duracion; ++i)
                    {
                        if (i % 60 == 0)
                        {
                            minutos++; segundos = 0;
                        }
                        else
                        {
                            segundos++;
                        }
                        if (ultimaReproduccion != null && i % 60 != 0 && firstTime)
                        {
                            minutos++; firstTime = false;
                        }
                        string tiempo;
                        if (segundos < 10)
                        {
                            tiempo = String.Format("{0}:0{1}", minutos, segundos);
                        }
                        else
                        {
                            tiempo = String.Format("{0}:{1}", minutos, segundos);
                        }
                        if (!Console.KeyAvailable)
                        {
                            int progreso = ((i * 100) / archivo.duracion);
                            Barra.WriteProgressBar(progreso, tiempo, true);
                            if (archivo.GetType().Name == "Cancion")
                            {
                                Console.WriteLine("\n\n Canción: " + archivo.nombre);
                            }
                            else
                            {
                                Console.WriteLine("\n\n Video: " + archivo.nombre);
                            }
                            Console.WriteLine("\n Presione: \n P: Pausar   C: Cola" +
                                              "\n Presione 2 veces: \n R: Reproducir   S: Salir ");
                            Thread.Sleep(1000);
                        }
                        else if (Console.ReadKey(true).Key == ConsoleKey.C)
                        {
                            Console.WriteLine(String.Format("\n1. Mostar Cola" +
                                                            "\n2. Agregar {0} a cola", archivo.GetType().Name));
                            int eleccion = Convert.ToInt32(Console.ReadLine());
                            switch (eleccion)
                            {
                            case 1:
                                MostarCola(usuario, archivo);
                                break;

                            case 2:
                                CargarArchivoCola(canciones, videos, usuario, archivo);
                                break;

                            default:
                                break;
                            }
                        }
                        else if (Console.ReadKey(true).Key == ConsoleKey.S)
                        {
                            GuardarArchivo(archivo, i, usuario); return;
                        }
                        else if (Console.ReadKey(true).Key == ConsoleKey.P)
                        {
                            i--;
                            while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.R))
                            {
                            }
                        }
                    }
                    Console.WriteLine();
                    usuario.archivoReproduccion = null;
                    usuario.tiempoReproduccion  = 0;
                    if (archivo.GetType().Name == "Cancion" && usuario.colaCanciones.Count != 0)
                    {
                        Cancion siguienteCancion = usuario.colaCanciones[0];
                        archivo = siguienteCancion;
                        usuario.colaCanciones.Remove(siguienteCancion);
                    }
                    else if (archivo.GetType().Name == "Video" && usuario.colaVideos.Count != 0)
                    {
                        Video siguienteVideo = usuario.colaVideos[0];
                        archivo = siguienteVideo;
                        usuario.colaVideos.Remove(siguienteVideo);
                    }
                    else
                    {
                        Console.WriteLine("¿Desea reproducir otra archivo? (s/n)");
                        string eleccion2 = Console.ReadLine();
                        if (eleccion2 == "n")
                        {
                            break;
                        }
                        archivo = null;
                    }
                }
                else
                {
                    Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("SELECCION NO VALIDA"); Console.BackgroundColor = ConsoleColor.Black;
                    Thread.Sleep(2000);
                    break;
                }
            }
        }
예제 #26
0
 public void NoSeguimientoUsuario(Usuario2 usuario)
 {
     seguirUsuario.Remove(usuario);
 }
예제 #27
0
 public void EliminarSeguidor(Usuario2 usuario)
 {
     seguidores.Remove(usuario);
 }
예제 #28
0
 public void NuevoSeguidor(Usuario2 usuario)
 {
     seguidores.Add(usuario);
 }
 public static void GuardarArchivo(ArchivoMultimedia archivo, int tiempo, Usuario2 usuario) //Guardar Archivo si se estaba reproduciendo
 {
     usuario.archivoReproduccion = archivo;
     usuario.tiempoReproduccion  = tiempo;
 }
 public static void CargarArchivoCola(List <Cancion> canciones, List <Video> videos, Usuario2 usuario, ArchivoMultimedia archivoReproduciendo) //Agregar a cola
 {
     if (archivoReproduciendo.GetType().Name == "Cancion")
     {
         bool    cancionCola = false;
         Cancion cancion     = CancionesReproductor(canciones);
         foreach (var cancion1 in usuario.colaCanciones)
         {
             if (cancion.nombre == cancion1.nombre)
             {
                 Console.WriteLine("Canción ya se encuentra en la cola"); cancionCola = true; Thread.Sleep(1000);
             }
         }
         if (!cancionCola)
         {
             usuario.colaCanciones.Add(cancion);
         }
     }
     else if (archivoReproduciendo.GetType().Name == "Video")
     {
         bool  videoCola = false;
         Video video     = VideosReproductor(videos);
         foreach (var video1 in usuario.colaVideos)
         {
             if (video.nombre == video1.nombre)
             {
                 Console.WriteLine("Video ya se encuentra en la cola"); videoCola = true; Thread.Sleep(1000);
             }
         }
         if (!videoCola)
         {
             usuario.colaVideos.Add(video);
         }
     }
 }