예제 #1
0
        public IEnumerable<Reservation> Get(int movie_id, int show_id)
        {
            CinemaContext context = new CinemaContext();
            MoviesController moviesController = new MoviesController(context);
            ShowsController showsController = new ShowsController(context);

            Movie movie = moviesController.Get(movie_id);
            if (movie != null)
            {
                Show show = showsController.Get(movie_id, show_id);
                if (show != null)
                {
                    return show.Reservations.Select(reservation =>
                    {
                        reservation.ParentShowId = show.Id;
                        return reservation;
                    });
                }
                else
                {
                    throw new Exception("invalid show id");
                }
            }
            else
            {
                throw new Exception("invalid movie id");
            }
        }
예제 #2
0
        public IEnumerable<Show> Get(int movie_id)
        {
            MoviesController moviesController = new MoviesController(this.Context);

            Movie movie = moviesController.Get(movie_id);
            if (movie != null)
            {
                return movie.Shows
                    .OrderBy(show => show.StartTime);
            }
            else
            {
                throw new Exception("invalid movie id");
            }
        }