예제 #1
0
        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));
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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));
        }