Booth invitation to invited users
User will enter email of users to invite to become booth responsible, which will create a user in User db with that email and a new booth request will be created.
This commit is contained in:
parent
04c3859526
commit
29c15c5d93
6 changed files with 80 additions and 3 deletions
21
app/controllers/concerns/invitation.rb
Normal file
21
app/controllers/concerns/invitation.rb
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
module Invitation
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
def booth_responsible_invite
|
||||
if booth_params[:invite_responsible]
|
||||
emails_array = booth_params[:invite_responsible].split(',')
|
||||
|
||||
emails_array.each do |email|
|
||||
new_user = User.find_by(email: email)
|
||||
if new_user.nil?
|
||||
User.invite!({ email: email }, current_user)
|
||||
new_user = User.find_by(email: email)
|
||||
end
|
||||
if new_user && @booth.responsible_ids.exclude?(new_user.id)
|
||||
BoothRequest.create(booth_id: @booth.id, user_id: new_user.id,
|
||||
role: 'responsible')
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue