if you are a member of BMI DC club - you can get miles for booking hotels through their website (should be at least 3 star hotel, though)
http://www.flybmi.com/bmi/en-gb/diam...s/hotels.aspx# Note that it is per night, so for 2 nights you earn 1000 miles.