Beispiel #1
0
        public static Genero GetGenero(int id)
        {
            string query = $"Select * From Generos where idgenero = {id}";

            Conexion.Open();
            SqlCommand cmd =
                new SqlCommand(query, Conexion);
            SqlDataReader reader = cmd.ExecuteReader();
            Genero        g      = null;

            if (reader.Read())
            {
                g      = new Genero();
                g.Id   = Convert.ToInt32(reader[0].ToString());
                g.Area = reader[1].ToString();
            }

            Conexion.Close();
            return(g);
        }
Beispiel #2
0
        public static List <Genero> GetGeneros()
        {
            string        query  = "Select * From Generos";
            List <Genero> genero = new List <Genero>();

            Conexion.Open();
            SqlCommand cmd =
                new SqlCommand(query, Conexion);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Genero g = new Genero();
                g.Id   = Convert.ToInt32(reader[0].ToString());
                g.Area = reader[1].ToString();

                genero.Add(g);
            }

            Conexion.Close();
            return(genero);
        }
Beispiel #3
0
        public void Execute()
        {
            switch (i + 1)
            {
            case 1:
                //ver todas
                Console.WriteLine("\n\n\t\tTODAS LAS PELICULA\n\n");

                MostrarPeliculas("TODA LAS PELICULAS", Service.GetPeliculas(), 0);

                break;

            case 2:
                //ver por genero
                bool oke = false;
                do
                {
                    Console.Clear();
                    Console.WriteLine("\n\n\n\t\tGENEROS\n\n");
                    Service.GetGeneros().ForEach(x =>
                                                 Console.WriteLine($"\t\t{x.Id}.{x.Area}"));
                    Console.Write("\n\n\t\tEleccion:");
                    int  idGenero;
                    bool ok = Int32.TryParse(Console.ReadLine(), out idGenero);
                    if (ok)
                    {
                        Genero g = Service.GetGenero(idGenero);
                        if (g != null)
                        {
                            MostrarPeliculas($"PELICULAS DE {Service.GetGenero(idGenero).Area.ToUpper()}", Service.GetPeliculas().Where(x => x.GeneroId == idGenero).ToList(), 1);
                            oke = true;
                        }
                    }
                    if (!oke)
                    {
                        Console.Write("\n\n\t\tOPCION ERRONEA. Pulse una tecla y vuelva a intentarlo...");
                        Console.ReadKey();
                    }
                } while (!oke);
                break;

            case 3:
                //ver por edad recomendada
                bool okey = false;
                do
                {
                    Console.Clear();
                    Console.WriteLine("\n\n\n\t\tEDADES RECOMENDADAS\n\n");
                    Service.GetEdadesRecomendadas().ForEach(x =>
                                                            Console.WriteLine($"\t\t{x.Id}.{x.Titulo}"));
                    Console.Write("\n\n\t\tEleccion:");
                    int  idEdad;
                    bool ok1 = Int32.TryParse(Console.ReadLine(), out idEdad);
                    if (ok1)
                    {
                        EdadRecomendada er = Service.GetEdadRecomendada(idEdad);
                        if (er != null)
                        {
                            MostrarPeliculas($"PELICULAS PARA {er.Titulo.ToUpper()}", Service.GetPeliculas().Where(x => x.EdadRecomendada == idEdad).ToList(), 2);
                            okey = true;
                        }
                    }

                    if (!okey)
                    {
                        Console.Write("\n\n\t\tOPCION ERRONEA. Pulse una tecla y vuelva a intentarlo...");
                        Console.ReadKey();
                    }
                } while (!okey);

                break;

            case 4:
                //buscar pelicula
                Console.Clear();
                Console.Write("\n\n\t\tIntroduzca el título a buscar: ");
                string          t      = Console.ReadLine();
                List <Pelicula> search = Service.BuscarPelicula(t.ToLower());

                if (search.Count > 0)
                {
                    MostrarPeliculas($"BUSQUEDA:{t.ToUpper()}", search, 3);
                }
                else
                {
                    Console.Write("\n\n\t\tNo hay resultados...\n\n\t\tPulse una tecla para volver... ");
                    Console.ReadKey();
                    new Opcion2Command(0).Execute();
                }

                break;

            case 5:
                //volver
                menu    = new string[4];
                menu[0] = "1.Ver Peliculas";
                menu[1] = "2.Ver Alquileres";
                menu[2] = "3.Modificar perfil";
                menu[3] = "4.Salir";
                Program.MenuTwo(menu, 0);

                break;

            default:
                Console.Write("\n\n\t\tOPCION INCORRECTA! Pulse un tecla y vuelva a intentarlo...");
                Console.ReadKey();

                menu    = new string[5];
                menu[0] = "1.Ver todas";
                menu[1] = "2.Ver por Genero";
                menu[2] = "3.Ver por Edad Recomendada";
                menu[3] = "4.Buscar Pelicula";
                menu[4] = "5.Volver";
                Program.MenuTwo(menu, 1);
                break;
            }
        }