Move invitation invalidation to service

This commit is contained in:
2020-12-08 17:52:53 +01:00
parent e8c1a6066a
commit 6dac732a7f
3 changed files with 28 additions and 3 deletions

View File

@@ -104,7 +104,5 @@ class SignupController < ApplicationController
password: @user.password,
invitation: @invitation
)
@invitation.update! invited_user_id: @user.id, used_at: DateTime.now
end
end

View File

@@ -8,8 +8,9 @@ class CreateAccount < ApplicationService
end
def call
create_user_in_database
user = create_user_in_database
add_ldap_document
update_invitation(user.id) if @invitation.present?
end
private
@@ -24,6 +25,10 @@ class CreateAccount < ApplicationService
)
end
def update_invitation(user_id)
@invitation.update! invited_user_id: user_id, used_at: DateTime.now
end
def add_ldap_document
dn = "cn=#{@username},ou=kosmos.org,cn=users,dc=kosmos,dc=org"
attr = {