/**
  * Updates an advertisements genres if a change has occurred..
  *
  * @param int $advertisementID
  * @param int $memberID
  * @param String $changeKey
  * @param int [] $genreInputIDs
  * @param Connection $dbConnection
  */
 public function updateAdvertisementGenres($advertisementID, $memberID, $changeKey, $genreInputIDs, $dbConnection)
 {
     try {
         //If the genres have been changed, delete the current genres and create new ones.
         //This is quicker then trying to determine the records to keep.
         if (stripos($changeKey, AdvertisementEditConstants::GENRE_INPUT_CHANGE_KEY) !== false) {
             if (AdvertisementGenreController::deleteAdvertisementGenres($advertisementID, $dbConnection)) {
                 AdvertisementGenreController::createAdvertisementGenres($advertisementID, $memberID, $genreInputIDs, $dbConnection);
             }
         }
     } catch (Exception $ex) {
         //Do nothing
     }
 }
 $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();
                     $position->setVariable(AdvertisementPosition::ADVERTISEMENT_ID, $advertisementID);
                     $position->setVariable(AdvertisementPosition::POSITION_NUMBER, $i);
                     $position->setVariable(AdvertisementPosition::INSTRUMENT_ID, $_POST[AdvertisementPositionConstants::POSITION_TYPE_INPUT_ID . $i]);
                     $position->setVariable(AdvertisementPosition::DURATION_ID, $_POST[AdvertisementPositionConstants::POSITION_DURATION_INPUT_ID . $i]);
                     $position->setVariable(AdvertisementPosition::EXPERIENCE_ID, $_POST[AdvertisementPositionConstants::POSITION_EXP_INPUT_ID . $i]);
                     $position->setVariable(AdvertisementPosition::GENDER_ID, $_POST[AdvertisementPositionConstants::POSITION_GENDER_INPUT_ID . $i]);
                     $position->setVariable(AdvertisementPosition::AGE_RANGE_ID, $_POST[AdvertisementPositionConstants::POSITION_AGE_INPUT_ID . $i]);
                     $position->setVariable(AdvertisementPosition::DESCRIPTION, $_POST[AdvertisementPositionConstants::POSITION_OTHER_INPUT_ID . $i]);
                     $positionList[] = $position;
                 }