示例#1
0
        public ViewResult List()
        {
            DateTime Today = DateTime.Today;
            int      daysUntilWednesday = ((int)DayOfWeek.Wednesday - (int)Today.DayOfWeek + 7) % 7;
            DateTime NextWednesday      = Today.AddDays(daysUntilWednesday).AddHours(23).AddMinutes(59).AddSeconds(59);

            ViewBag.MovieList = "Films deze filmweek";
            return(View("~/Views/MovieList/MovieList.cshtml", HallMovieRepo.GetAllHallMovies().Where(d => d.DateTime > DateTime.Now && d.DateTime < NextWednesday).OrderBy(d => d.DateTime).ToList()));
        }
示例#2
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));
        }
 public ActionResult AddHallMovie()
 {
     if (Session["AccountType"] != null && Session["LoggedIn"] != null)
     {
         if (Session["AccountType"].ToString() == "BackOffice")
         {
             AddHallMovieModel Model = new AddHallMovieModel();
             Model.AllHalls      = IHallRepository.GetAllHalls();
             Model.AllMovies     = IMovieRepository.GetAllMovies().Where(m => m.RunTime > DateTime.Now);
             Model.AllHallMovies = IHallMovieRepository.GetAllHallMovies();
             return(View("~/Views/Account/AccountViews/BackOfficeAccountOptions/AddHallMovie.cshtml", Model));
         }
         else
         {
             return(RedirectToAction("Account", "Account"));
         }
     }
     else
     {
         return(RedirectToAction("Account", "Account"));
     }
 }
示例#4
0
        public ViewResult MovieList()
        {
            ViewBag.MovieList = "MovieList";

            return(View("MovieList", HallMovieRepo.GetAllHallMovies().Where(d => d.DateTime > DateTime.Now).OrderBy(d => d.DateTime).ToList()));
        }
示例#5
0
 public ActionResult MovieListHall(int id)
 {
     ViewBag.MovieList = "Films in zaal " + id;
     return(View("MovieList", HallMovieRepo.GetAllHallMovies().Where(hm => hm.HallID == id && hm.DateTime > DateTime.Now).OrderBy(d => d.DateTime).ToList()));
 }