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()); } }
// GET: Movie public IActionResult Index(int id) { var viewModel = new MovieViewModel(); viewModel.Movie = _service.GetMovie(id); viewModel.ShowtimesForMovie = _service.GetShowtimesForMovie(id); return(View(viewModel)); }
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); }
public ActionResult <MovieDto> GetMovie(Int32 id) { try { var movie = (MovieDto)_service.GetMovie(id); return(movie); } catch (InvalidOperationException) { return(NotFound()); } }
public IActionResult DisplayImage(int id) { var movie = _service.GetMovie(id); return(File(movie.Poster, "image/jpg")); }