John Daniels has donated blood 205 times over the past 50 years.