private static void PrintSeat(MovieTimeDetails MovieSeat, List <MovieSeatDetails> ListOfSeat) { var Rows = new ConsoleTable("T: Taken", "E: Empty", "F: Faulty", "L: Locked"); Rows.Options.EnableCount = false; Rows.Write(); var checkHall = (from c in ListOfSeat where c.MovieTimeID == MovieSeat.MovieTimeID select c).ToList(); foreach (var Seat in checkHall) { Console.Write(Seat.SeatNo + " " + Seat.SeatAvail + "\t"); if (Seat.SeatNo.EndsWith("1,10")) { Console.WriteLine("\n"); } if (Seat.SeatNo.EndsWith("2,10")) { Console.WriteLine("\n"); } if (Seat.SeatNo.EndsWith("3,10")) { Console.WriteLine("\n"); } if (Seat.SeatNo.EndsWith("4,10")) { Console.WriteLine("\n"); } } }
public void GenerateMovieTime() { MovieTimeDetails.Add(new MovieTimeDetails() { MovieTimeID = 201, MovieTimeStart = new DateTime(2020, 02, 27, 10, 0, 0), MovieID = 101, MovieHallID = 301 }); MovieTimeDetails.Add(new MovieTimeDetails() { MovieTimeID = 202, MovieTimeStart = new DateTime(2020, 02, 27, 14, 30, 0), MovieID = 101, MovieHallID = 302 }); MovieTimeDetails.Add(new MovieTimeDetails() { MovieTimeID = 203, MovieTimeStart = new DateTime(2020, 02, 27, 18, 10, 0), MovieID = 101, MovieHallID = 303 }); MovieTimeDetails.Add(new MovieTimeDetails() { MovieTimeID = 204, MovieTimeStart = new DateTime(2020, 02, 27, 10, 0, 0), MovieID = 102, MovieHallID = 304 }); MovieTimeDetails.Add(new MovieTimeDetails() { MovieTimeID = 205, MovieTimeStart = new DateTime(2020, 02, 27, 14, 30, 0), MovieID = 102, MovieHallID = 305 }); MovieTimeDetails.Add(new MovieTimeDetails() { MovieTimeID = 206, MovieTimeStart = new DateTime(2020, 02, 27, 18, 10, 0), MovieID = 102, MovieHallID = 306 }); }
// MovieSeat is stored the movie time id that you entered just now public static void SelectSeat(MovieTimeDetails MovieSeat, List <MovieSeatDetails> ListOfSeat) { Console.Clear(); Console.WriteLine("Cinema Hall Seatings"); // This will print the all seat that belong to the movie time id PrintSeat(MovieSeat, ListOfSeat); Console.Write("\n\nEnter a seat number (row,column). Example 1,2 : "); var seatNumber = Console.ReadLine(); // This linq used to check the movie time id is valid or not // if it is valid, it will grab all the seats from this movie time id var checkSeat = (from c in ListOfSeat where c.MovieTimeID == MovieSeat.MovieTimeID select c).ToList(); // This linq used to check the seat number that you entered is valid or not var checkNumber = (from c in checkSeat where c.SeatNo == seatNumber select c).SingleOrDefault(); if (checkNumber != null) { if (checkNumber.SeatAvail != SAvail.T) { Console.WriteLine("Confirm Order? Yes/No"); var confirmation = Console.ReadLine(); if (confirmation == "Yes" || confirmation == "yes") { checkNumber.SeatAvail = SAvail.T; PrintResult("Success Purchase"); } else { PrintResult("Canceled Order"); } } else { PrintResult("Sorry. This seat was taken."); } } else { PrintResult("Invalid Seat Number."); } }