public async Task <IActionResult> OpenDoor(int id, [FromBody] DoorOpen body) { try { var room = await _roomsService.DoorOpen(id, body.Direction, body.ToRoomId); return(Ok(room)); } catch (DatabaseException e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } catch (NoSuchRoomException e) { return(StatusCode(StatusCodes.Status400BadRequest, e.Message)); } }