Refactored participate service and included authorisation checks when processing event sign ups