Add email notifications for events registrations, add switch-checkboxes, create EventsRegistrations controller, separate page for events that require registration
This commit is contained in:
parent
139a8565e2
commit
77af75f319
38 changed files with 1313 additions and 403 deletions
|
|
@ -59,6 +59,21 @@ module Admin
|
|||
start_time = DateTime.strptime(time, '%Y-%m-%d %k:%M')
|
||||
event.start_time = start_time
|
||||
event.save!
|
||||
|
||||
if event.require_registration && (event.registrations.length > room.size)
|
||||
event_registrations = event.events_registrations.order(created_at: :desc).limit(event.registrations.length - room.size)
|
||||
|
||||
event_registrations.each do |er|
|
||||
er.destroy!
|
||||
DeletedEventRegistrationAutomaticallyJob.perform_later(event.program.conference, er.user, er.event) if er.send_email_on_deleted_event_registration_automatically?
|
||||
end
|
||||
|
||||
event.max_attendees = room.size
|
||||
event.save!
|
||||
users_emails = event_registrations.map { |er| er.registration.email }.join(', ')
|
||||
UpdatedMaxAttendeesAutomaticallyJob.perform_later(event, users_emails) if event.send_email_on_updated_max_attendees_automatically?
|
||||
end
|
||||
|
||||
render json: { 'status' => 'ok' }
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue