Skip to content
32 changes: 17 additions & 15 deletions app/models/event/application.rb
Original file line number Diff line number Diff line change
Expand Up @@ -322,25 +322,27 @@ def check_cosigner_update
def activate_event!
raise "Contract must be signed before activation" unless contract.signed?

poc = contract.party(:hcb).user
ActiveRecord::Base.transaction do
poc = contract.party(:hcb).user

Event.create!(
name:,
country: address_country,
point_of_contact_id: poc.id,
application: self
)
Event.create!(
name:,
country: address_country,
point_of_contact_id: poc.id,
application: self
)

service = OrganizerPositionInviteService::Create.new(event:, sender: poc, user_email: user.email, is_signee: true, role: :manager, initial: true)
invite = service.model
service.run!
service = OrganizerPositionInviteService::Create.new(event:, sender: poc, user_email: user.email, is_signee: true, role: :manager, initial: true)
invite = service.model
service.run!

invite.accept(application_contract: contract)
invite.accept(application_contract: contract)

affiliations.each do |affiliation|
affiliation_copy = affiliation.dup
affiliation_copy.affiliable = event
affiliation_copy.save!
affiliations.each do |affiliation|
affiliation_copy = affiliation.dup
affiliation_copy.affiliable = event
affiliation_copy.save!
end
end

Event::ApplicationMailer.with(application: self).activated.deliver_later
Expand Down