Both are OK except that "all mornings" should be "all morning". Personally, from a stylistic viewpoint, I prefer "had to be there all morning for preparations".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.