$enddatevar = get_post_meta( $post_id, $key = 'enddate', $single = false);
$post_id is not defined, either declare it beforehand, or use $post->ID.
update_post_meta( $post->ID, 'promote', '$enddatevar' );
‘$enddatevar’ shouldnt be inside quotes.