コード例 #1
0
        //
        // GET: /Seat/

        public JsonResult FindAllSeatByScheduleId(string scheduleId)
        {
            int           scheduleIdData = Convert.ToInt32(scheduleId);
            int           roomIdData     = (int)new MovieScheduleService().FindByID(scheduleIdData).roomId;
            Room          room           = new RoomService().FindByID(roomIdData);
            List <Seat>   seats          = new SeatService().FindBy(s => s.roomId == roomIdData);
            List <Ticket> ticketList     = new TicketService().FindBy(tic => tic.scheduleId == scheduleIdData);
            var           obj            = new
            {
                matrixX = room.matrixSizeX,
                matrixY = room.matrixSizeY,
                seats   = seats.Select(s => new
                {
                    id         = s.seatId,
                    seatStatus = ticketList.Find(t => t.seatId == s.seatId) == null
                                        ? TicketStatus.available : ticketList.Find(t => t.seatId == s.seatId).ticketStatus,
                    type = s.typeSeatId,
                    px   = s.px,
                    py   = s.py,
                })
            };

            return(Json(obj));
        }