You can't book if you don't know your dates. Pick some possible dates, go online and check availability and special offers, compare rates, and THEN decide if you want to book yourself or get a TA. Personally, I would never use a TA, can't think of a single reason to use one.