Submit all surveys

* Adds submission to all survey types.
* Fixes bug with fetching participant ID in event page.

I've started using promises to fetch the participant ID. Will switch over some other events later to also use promises.
I don't see this being used in anywhere else?