public static void AlquilarPeliculas(Usuarios usuarios) { Console.WriteLine("¿Que películas deseas alquilar?"); TimeSpan edad = DateTime.Now - usuarios.FechaNacimiento; string query = $"SELECT * FROM PELICULAS where EdadRecomendada <= {edad.Days / 365} AND ESTADO LIKE 'LIBRE'"; //lista capada por EDAD y ESTADO connection.Open(); SqlCommand command = new SqlCommand(query, connection); // SqlDataReader reader = command.ExecuteReader(); // Mientras lee en la base de datos, que meta esos valores en una lista. List <Peliculas> peliculas = new List <Peliculas>(); while (reader.Read()) // CREAMOS LISTA { Peliculas peli1 = new Peliculas(Convert.ToInt32(reader[0].ToString()), reader[1].ToString(), reader[2].ToString(), Convert.ToInt32(reader[3].ToString()), reader[4].ToString()); //IMPORTANTE, VARCHAR NO ES STRING, HAY QUE CONVERTIRLO peliculas.Add(peli1); } foreach (Peliculas item in peliculas) // MOSTRAMOS LISTA CON SU ID PARA QUE EL USER ELIJA { Console.WriteLine($"{item.Id} {item.Titulo}"); } connection.Close(); int eleccion; if (Int32.TryParse(Console.ReadLine(), out eleccion)) { foreach (Peliculas item in peliculas) { if (item.Id == eleccion) { query = $"UPDATE PELICULAS SET ESTADO = 'OCUPADO' WHERE ID LIKE '{item.Id}'"; ModificarBase(query); Console.WriteLine("Has alquilado la película satisfactoriamente"); query = $"INSERT INTO ALQUILER (IDUSUARIOS, IDPELICULAS, FECHAALQUILER) VALUES ('{usuarios.Id}', '{item.Id}', '{DateTime.Today}')"; ModificarBase(query); Console.WriteLine("La película se ha registrado en nuestra BB.DD."); } } } else { Console.WriteLine("No has introducido un Id válido"); } }
public static void VerPeliculasDisponibles(Usuarios usuario) { TimeSpan edad = DateTime.Now - usuario.FechaNacimiento; string query = $"SELECT * FROM PELICULAS where EdadRecomendada <= {edad.Days / 365}"; // CUIDADO CON EL FORMATO TIMESPAN, HAY QUE ELEGIRLO connection.Open(); SqlCommand command = new SqlCommand(query, connection); // RELACION QUERY Y CONEXION SqlDataReader reader = command.ExecuteReader(); // Mientras lee en la base de datos, que genere objetos (peliculas) con esos datos y los meta en una lista List <Peliculas> peliculas = new List <Peliculas>(); while (reader.Read()) { Peliculas peli1 = new Peliculas(Convert.ToInt32(reader[0].ToString()), reader[1].ToString(), reader[2].ToString(), Convert.ToInt32(reader[3].ToString()), reader[4].ToString()); //IMPORTANTE, VARCHAR NO ES STRING, HAY QUE CONVERTIRLO peliculas.Add(peli1); } foreach (Peliculas item in peliculas) { Console.WriteLine($"{item.Id} Nombre: {item.Titulo} Estado: {item.Estado}"); // MOSTRAMOS LOS ATRIBUTOS DE LA LISTA } connection.Close(); int eleccion; do { Console.WriteLine(); //LEGIBILIDAD Console.WriteLine("Quieres ver la información completa de alguna de las películas? Para volver al Submenú pulsa: 0"); if (Int32.TryParse(Console.ReadLine(), out eleccion)) { foreach (Peliculas item in peliculas) { if (item.Id == eleccion) { Console.WriteLine(); Console.WriteLine($"Título: {item.Titulo}\n Sinopsis: {item.Sinopsis}\n Edad Recomendad: {item.EdadRecomendada}\n Estado: {item.Estado}"); } } } else { Console.WriteLine("No has introducido un Id válido"); } } while (eleccion != 0); }