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 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 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()); } }
public ActionResult <RoomDto> GetRoom(Int32 id) { try { var screening = (RoomDto)_service.GetRoom(id); return(screening); } catch (InvalidOperationException) { return(NotFound()); } }