Updated Feb 22, 2018: Added alternate solution without using views template.
This solution is helpful if you're trying to create a block or trying to use an existing view.
It's great solution, but you must keep in mind a few important issues.
By default, Entity Registration supports registration states, like "pending", "cancelled" and "complete". In our case, each new registration should initially get "pending" state and be changed to "complete" (or better - "confirmed") by administrator.
This method utilizes the vast array of plugins that come with a Drupal 8 migration.
Our string needs to manipulated to get the proper dates for the date range values.
Finally we are formatting the date as needed in our case. We can easily do this via The Drupal 8 migration API is very customizable.
Once you start handling more advanced tasks, you can migrate just about anything.
There were some workarounds for this issues, including use of taxonomies and field-level permissions (see this issue for details).
We had events with multiple occurrences (dates) and needed to allow multiple registrations for each user and control allocation of free slots.
We've decided to use Drupal with Entity Registration module.
Der Verein unterstützt die Drupal-Community aktiv bei Veranstaltungen (z. Drupalcamps), im Marketing, finanziell und durch bereitgestellte Infrastruktur.
ist ein gemeinnütziger Verein, der dabei hilft, Drupal in Deutschland bekannter zu machen.