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