if (ValidationOperator::hasEmtpyFields($new_auction) || ($upload = ValidationOperator::checkImage()) == null || !ValidationOperator::checkPrizes($new_auction["startPrice"], $new_auction["reservePrice"])) {
    // Create a session for all inputs so that they can be recovered after the page returns
    SessionOperator::setFormInput($new_auction);
    // Redirect back
    HelperOperator::redirectTo("../views/create_auction_view.php");
} else {
    // Create random image name
    $newImageName = UPLOAD_ITEM_IMAGE . uniqid("", true) . "." . $upload["imageExtension"];
    // Cannot upload image to file system, otherwise, image uploaded
    if (!move_uploaded_file($upload["image"], ROOT . $newImageName)) {
        $error["upload"] = "Image cannot be uploaded ";
        SessionOperator::setInputErrors($error);
        HelperOperator::redirectTo("../views/create_auction_view.php");
    }
    // Get item category and condition id
    $ids = QueryOperator::getItemRelatedIds(addslashes($new_auction["itemCategory"]), $new_auction["itemCondition"]);
    // Prepare item parameters
    $item[] = SessionOperator::getUser()->getUserId();
    $item[] = $new_auction["itemName"];
    $item[] = $new_auction["itemBrand"];
    $item[] = $ids["categoryId"];
    $item[] = $ids["conditionId"];
    $item[] = $new_auction["itemDescription"];
    $item[] = $newImageName;
    // Prepare auction parameters
    $startTime = date_create($new_auction["startTime"])->format('Y-m-d H:i:s');
    $endTime = date_create($new_auction["endTime"])->format('Y-m-d H:i:s');
    $auction[] = "";
    $auction[] = $new_auction["quantity"];
    $auction[] = $new_auction["startPrice"];
    $auction[] = $new_auction["reservePrice"];