public ActionResult <ScreeningDto> GetScreening(int id)
 {
     try
     {
         return((ScreeningDto)_service.GetScreeningById(id));
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
예제 #2
0
 public ActionResult <IEnumerable <SeatDto> > GetSeats(int screeningId)
 {
     try
     {
         return(_service
                .GetScreeningById(screeningId)
                .Seats.Select(seat => (SeatDto)seat).ToList());
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
예제 #3
0
        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));
        }