Ejemplo n.º 1
0
        public IActionResult EditSessionSeat(int sessionId, int sessionSeatId, [FromBody] SessionSeatInfo sessionSeatInfo)
        {
            Result result = sessionService.EditSessionSeat(sessionId, sessionSeatId, sessionSeatInfo);

            if (result.ResultOk)
            {
                return(Ok(result));
            }
            return(NotFound(result));
        }
Ejemplo n.º 2
0
        public Result EditSessionSeat(int sessionId, int sessionSeatId, SessionSeatInfo seatInfo)
        {
            ClearSessionSeats(sessionId);

            if (!SessionExist(sessionId))
            {
                return(new Result
                {
                    ResultOk = false,
                    Details = "Such session does not exist."
                });
            }

            if (!SessionSeatExist(sessionSeatId))
            {
                return(new Result
                {
                    ResultOk = false,
                    Details = "Such session seat does not exist."
                });
            }

            if (seatInfo.Booked && SessionSeatIsBooked(sessionSeatId))
            {
                return(new Result
                {
                    ResultOk = false,
                    Details = "This seat is already booked."
                });
            }

            SessionSeat sessionSeat = dbContext.SessionSeats
                                      .FirstOrDefault(ss => ss.SessionSeatId == sessionSeatId);

            sessionSeat.Booked          = seatInfo.Booked;
            sessionSeat.LastTimeUpdated = seatInfo.LastTimeUpdated;

            dbContext.SaveChanges();

            return(new Result
            {
                ResultOk = true,
            });
        }