public IActionResult Booking(int id)
        {
            var screening = _service.GetScreening(id);

            ViewData["Screening"] = screening;
            ViewData["Movie"]     = _service.GetMovie(screening.MovieId);

            var room = _service.GetRoom(screening.RoomId);

            ViewData["Room"] = room;

            if (_service.GetSeatsByScreeningId(id).Count <= 0)
            {
                for (Int32 i = 0; i < room.Rows; i++)
                {
                    for (Int32 j = 0; j < room.Columns; j++)
                    {
                        _service.CreateSeat(new Seat
                        {
                            ScreeningId = screening.Id,
                            RoomId      = room.Id,
                            Row         = i,
                            Column      = j,
                            Status      = Status.Free
                        });
                    }
                }
            }

            ViewData["Seats"] = _service.GetSeatsByScreeningId(id);

            return(View());
        }
        public IActionResult Details(int id)
        {
            try
            {
                var item = _service.GetMovie(id);

                if (item == null)
                {
                    throw new Exception();
                }

                ViewData["Screenings"] = _service.GetScreeningsByMovieId(id);

                List <Room> rooms = new List <Room>();
                foreach (var screening in _service.GetScreeningsByMovieId(id))
                {
                    var curr = _service.GetRoom(screening.RoomId);
                    if (!rooms.Contains(curr))
                    {
                        rooms.Add(curr);
                    }
                }

                ViewData["Rooms"] = rooms;

                return(View(item));
            }
            catch (Exception)
            {
                return(NotFound());
            }
        }
Пример #3
0
        // GET: Movie
        public IActionResult Index(int id)
        {
            var viewModel = new MovieViewModel();

            viewModel.Movie             = _service.GetMovie(id);
            viewModel.ShowtimesForMovie = _service.GetShowtimesForMovie(id);
            return(View(viewModel));
        }
Пример #4
0
        public ActionResult <IEnumerable <ScreeningDto> > GetScreenings()
        {
            var screenings = _service.GetScreenings().Select(screening => (ScreeningDto)screening).ToList();

            List <ScreeningDto> output = new List <ScreeningDto>();

            foreach (var screening in screenings)
            {
                screening.MovieName = _service.GetMovie(screening.MovieId).Name;
                screening.RoomName  = _service.GetRoom(screening.RoomId).Name;
                output.Add(screening);
            }
            return(output);
        }
Пример #5
0
        public ActionResult <MovieDto> GetMovie(Int32 id)
        {
            try
            {
                var movie = (MovieDto)_service.GetMovie(id);

                return(movie);
            }
            catch (InvalidOperationException)
            {
                return(NotFound());
            }
        }
Пример #6
0
        public IActionResult DisplayImage(int id)
        {
            var movie = _service.GetMovie(id);

            return(File(movie.Poster, "image/jpg"));
        }