// // 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)); }