Edinburgh restaurant donates Christmas dinners to The Salvation Army after 'countless cancellations'