public async Task <IActionResult> GetCineplexMovie([FromRoute] int CineplexId,
                                                           CineplexMovie.DayOfWeek Day, int Hour, CineplexMovie.TimePeriod Period)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            CineplexMovie cineplexMovie = await _context.CineplexMovie
                                          .Include(cm => cm.Movie)
                                          .Include(cm => cm.Cineplex)
                                          .SingleOrDefaultAsync(cm =>
                                                                cm.CineplexId == CineplexId &&
                                                                cm.Day == Day &&
                                                                cm.Hour == Hour &&
                                                                cm.Period == Period);

            if (cineplexMovie == null)
            {
                return(NotFound());
            }

            return(Ok(cineplexMovie));
        }
예제 #2
0
        public IActionResult RemoveFromCart(int movieId, int cineplexId, CineplexMovie.DayOfWeek day, int hour, CineplexMovie.TimePeriod period)
        {
            var cartList    = HttpContext.Session.GetCart();
            var newCartList = new List <MovieBooking>();

            foreach (var item in cartList)
            {
                if (!(item.CineplexId == cineplexId &&
                      item.Day == day &&
                      item.Hour == hour &&
                      item.Period == period))
                {
                    newCartList.Add(item);
                }
            }
            HttpContext.Session.SetCart(newCartList);
            return(RedirectToAction("Cart"));
        }
예제 #3
0
        public async void API_Sessions_Test(int cineplexId, int movieId, CineplexMovie.DayOfWeek day, int hour, CineplexMovie.TimePeriod period)
        {
            var sessions = await _apiController.GetSessions(cineplexId, movieId);

            var session = sessions.SingleOrDefault(cm => cm.Day == day &&
                                                   cm.Hour == hour &&
                                                   cm.Period == period);

            Assert.NotNull(session);
        }