public ActionResult LoadAvailableSeats() { IEnumerable <HallMovie> Hms = HallMovieRepo.GetAllHallMovies().Where(h => h.DateTime > DateTime.Now).OrderBy(h => h.DateTime).Take(5); int i = 1; List <AvailableSeatsViewModel> AvailableSeatsModels = new List <AvailableSeatsViewModel>(); foreach (HallMovie hm in Hms) { int FreeSeats = HallMovieRepo.GetOneHallMovie(hm.HallMovieID).Hall.HallLayout.Rows *HallMovieRepo.GetOneHallMovie(hm.HallMovieID).Hall.HallLayout.SeatsPerRow - TicketRepo.GetAllTickets(hm.HallMovieID).Count(); int TakenSeats = TicketRepo.GetAllTickets(hm.HallMovieID).Count(); int TotalSeats = HallMovieRepo.GetOneHallMovie(hm.HallMovieID).Hall.HallLayout.Rows *HallMovieRepo.GetOneHallMovie(hm.HallMovieID).Hall.HallLayout.SeatsPerRow; var PercentAvailable = (int)Math.Round((double)(100 * FreeSeats) / TotalSeats); AvailableSeatsViewModel x = new AvailableSeatsViewModel() { HallMovie = hm, PercentAvailable = PercentAvailable, SeatsAvailable = FreeSeats, TakenSeats = TakenSeats }; AvailableSeatsModels.Add(x); i++; } return(PartialView("_SeatsAvailable", AvailableSeatsModels)); }
public ViewResult Description(int HallMovieID = 0) { if (HallMovieID.Equals(0)) /*|| HallMovieID > iHallMovieRepository.GetAllHallMovies().Count()*/ { return(View("Description")); } else { int FreeSeats = HallMovieRepo.GetOneHallMovie(HallMovieID).Hall.HallLayout.Rows *HallMovieRepo.GetOneHallMovie(HallMovieID).Hall.HallLayout.SeatsPerRow - TicketRepo.GetAllTickets(HallMovieID).Count(); ViewBag.FreeSeats = FreeSeats; HallMovieViewModel model = new HallMovieViewModel() { HallMovie = HallMovieRepo.GetOneHallMovie(HallMovieID) }; return(View("Description", model)); } }
public ActionResult Print(PrintViewModel PrintViewModel) { Order Order = OrderRepo.GetOrderOnPrintID(PrintViewModel.PrintID); List <Ticket> Tickets = TicketRepo.GetAllTicketsWithOrderID(Order.OrderID); HallMovie HallMovie = HallMovieRepo.GetOneHallMovie(Tickets.FirstOrDefault().HallMovieID); Movie Movie = MovieRepo.GetOneMovie(HallMovie.MovieID); HallMovieViewModel HallMovieViewModel = new HallMovieViewModel(); HallMovieViewModel.order = Order; HallMovieViewModel.TempTickets = Tickets; HallMovieViewModel.Movie = Movie; HallMovieViewModel.HallMovie = HallMovie; return(new ViewAsPdf("Order", HallMovieViewModel)); }