$amount = $_POST['newBid'];
        $itemName = $_REQUEST['itemName'];
        $bidManager = new BidManager();
        $bid = new Bid($amount, new DateTime(), $id, $currentUser, $itemName);
        $bidManager->updateBid($bid);
        $auctionDetail = $auctionManager->getAuctionDetail($auctionId);
        $auctionDetailView = new AuctionDetailView($auctionDetail);
        $auctionDetailView->render();
    } elseif ($_SERVER['REQUEST_METHOD'] === 'GET') {
        $auctionManager->incrementViews($auctionId, $currentUser);
        $updateWatching = null;
        if (isset($_REQUEST["isWatching"])) {
            $updateWatching = (int) $_REQUEST["isWatching"] == 1;
        }
        if ($updateWatching !== null) {
            if ($updateWatching === true) {
                $auctionManager->startWatching($userManager->getLoggedInUser()->userID, $auctionId);
            } else {
                $auctionManager->stopWatching($userManager->getLoggedInUser()->userID, $auctionId);
            }
            header("Location: /auction/auction?id=" . $auctionId);
            exit;
        }
        $auctionDetail = $auctionManager->getAuctionDetail($auctionId);
        $auctionDetailView = new AuctionDetailView($auctionDetail);
        $auctionDetailView->render();
    }
} else {
    header("Location: /auction/homepage");
    exit;
}