public ActionResult <ScreeningDto> GetScreening(int id) { try { return((ScreeningDto)_service.GetScreeningById(id)); } catch (Exception) { return(NotFound()); } }
public ActionResult <IEnumerable <SeatDto> > GetSeats(int screeningId) { try { return(_service .GetScreeningById(screeningId) .Seats.Select(seat => (SeatDto)seat).ToList()); } catch (Exception) { return(NotFound()); } }
public IActionResult Reserve(int?id) { if (id == null) { return(NotFound()); } var screening = _service.GetScreeningById((int)id); var seats = _service.GetSeatsByScreeningId((int)id); if (seats == null || screening == null) { return(NotFound()); } seats.Id = (int)id; seats.RoomName = screening.Room.Name; seats.Rows = screening.Room.Rows; seats.Columns = screening.Room.Columns; seats.StartTime = screening.StartTime; return(View(seats)); }