예제 #1
0
        public ActionResult CheckInRoom(int roomId, [FromBody] RoomCheckInInput checkOutInput)
        {
            if (checkOutInput == null)
            {
                return(BadRequest("Wrong input parameters"));
            }
            if (roomId == default)
            {
                return(BadRequest("Room Id required"));
            }

            new CheckInRoomCommand(roomId, checkOutInput)
            .InTransactionScope()
            .Execute(_roomRepository);

            return(Ok());
        }
예제 #2
0
 public CheckInRoomCommand(int roomId, RoomCheckInInput checkInInput)
 {
     Guard.IsNotNull(checkInInput, nameof(checkInInput));
     _checkInInput = checkInInput;
     _roomId       = roomId;
 }