$advertisementID = null;
$dbConnection = null;
$memberID = null;
$processed = false;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    //Get the current user's ID and details.
    $memberID = LoginController::getLoggedInMemberID($dbConnection);
    if ($memberID != null) {
        if (isset($_POST[AdvertisementCreateConstants::SUBMISSION_KEY_INPUT])) {
            $submissionKey = $_POST[AdvertisementCreateConstants::SUBMISSION_KEY_INPUT];
            echo "Submission Key " . $submissionKey;
            if (MemberSubmissionController::checkSubmissionKey($memberID, $submissionKey, $dbConnection)) {
                $inputMemberID = $_POST[AdvertisementCreateConstants::MEMBER_ID_INPUT];
                $encryptedID = $_POST[AdvertisementCreateConstants::ENCRYPTED_ID_INPUT];
                if (AdvertisementController::processAdvertisementCreateSecurityCheck($memberID, $inputMemberID, $encryptedID)) {
                    $advertisementID = AdvertisementController::createAdvertisement($memberID, $_POST[AdvertisementCreateConstants::FOR_INPUT_ID], $_POST[AdvertisementCreateConstants::SUMMARY_INPUT_ID], $_POST[AdvertisementCreateConstants::DESCRIPTION_INPUT_ID], $_POST[AdvertisementCreateConstants::INSPIRATIONS_INPUT_ID], $_POST[AdvertisementCreateConstants::BAND_INPUT_ID], $_POST[LocationConstants::LOCATION_COUNTRY_INPUT_ID], $_POST[LocationConstants::LOCATION_STATE_INPUT_ID], $_POST[LocationConstants::LOCATION_CITY_INPUT_ID], $_POST[LocationConstants::LOCATION_REGION_INPUT_ID], $dbConnection);
                    if ($advertisementID > 0) {
                        //If advertisement is for a position in a band.
                        if ($_POST[AdvertisementCreateConstants::FOR_INPUT_ID] == 2) {
                            $bandID = $_POST[AdvertisementCreateConstants::BAND_INPUT_ID];
                            if (BandMemberController::isBandMemberAdmin($bandID, $memberID, $dbConnection)) {
                                BandAdvertisementController::createBandAdvertisement($bandID, $advertisementID, $dbConnection);
                            }
                        }
                        if (AdvertisementGenreController::createAdvertisementGenres($advertisementID, $memberID, $_POST[AdvertisementCreateConstants::GENRE_INPUT_ID], $dbConnection)) {
                            $positionCount = $_POST[AdvertisementCreateConstants::POSITION_COUNT_ID];
                            echo "Position Count : " . $positionCount;
                            $positionList = null;
                            for ($i = 1; $i <= $positionCount; $i++) {
                                $position = new AdvertisementPosition();