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