Hi Sam,
I created a demo:
The event is called Dynamics 365 for Marketing, it will be held from 9:00 AM to 5:00 PM and has 3 associated sessions:
Day 1(full day, from 9:00 AM to 5:00 PM), Build a custom channel(In the morning, from 9:00 AM to 11:30 AM) and Event Portal customization(In the afternoon, from 1:00 PM to 5:00 PM).
If participant chooses any of session other than Day 1, then he should be automatically registered to Day 1 at same time.
If above would what you described, to automate the registration process, we should check whether the Day 1 session has been added into selected sessions list,
if not, add the session Day 1 to attendeeSessions property of registration request body payload.
Here is an example of the body(we can also find it in browser console > Network > XHR), the second session item would be the session ID of Day 1.
{
"attendees": [
{
"firstName": "Clofly",
"lastName": "Mao",
"email": "cloflymao@outlook.com",
"passId": "",
"waitlisted": false,
"autoRegister": false,
"responses": [],
"attendeeSessions": [
{
"sessionId": "3e645229-01f4-ea11-a815-000d3aa08990",
"waitlisted": false
},
{
"sessionId": "c32428c0-2af3-ea11-a815-000d3aa08990",
"waitlisted": false
}
]
}
]
}
In a word, we need to write code to achieve your requirement.
Please refer to following articles for how to customize event portal and deploy customization to portal.
https://docs.microsoft.com/en-us/dynamics365/marketing/developer/event-management-web-application
(Choose the second way: Dynamics 365 Portal hosted to read.)
Angular and typescript(or front-end) knowledge are required for us to customize to event website.
Regards,
Clofly