Donald Trump criticises major oil companies for profiting from the Iran conflict, urging them to reduce consumer prices as Americans face rising fuel costs ahead of midterm elections.