diff --git a/app/controllers/management/document_verifications_controller.rb b/app/controllers/management/document_verifications_controller.rb new file mode 100644 index 000000000..17ae484d9 --- /dev/null +++ b/app/controllers/management/document_verifications_controller.rb @@ -0,0 +1,41 @@ +class Management::DocumentVerificationsController < Management::BaseController + + def index + @document_verification = Verification::Management::Document.new() + end + + def check + @document_verification = Verification::Management::Document.new(document_verification_params) + + if @document_verification.valid? + if @document_verification.verified? + render :verified + elsif @document_verification.user? + render :new + elsif @document_verification.in_census? + redirect_to new_management_email_verification_path(email_verification: document_verification_params) + else + render :invalid_document + end + else + render :index + end + end + + def create + @document_verification = Verification::Management::Document.new(document_verification_params) + @document_verification.verify + render :verified + end + + private + + def document_verification_params + params.require(:document_verification).permit(:document_type, :document_number) + end + + +end + + + diff --git a/app/controllers/management/email_verifications_controller.rb b/app/controllers/management/email_verifications_controller.rb new file mode 100644 index 000000000..7d2fa604f --- /dev/null +++ b/app/controllers/management/email_verifications_controller.rb @@ -0,0 +1,25 @@ +class Management::EmailVerificationsController < Management::BaseController + + def new + @email_verification = Verification::Management::Email.new(email_verification_params) + end + + def create + @email_verification = Verification::Email.new(email_verification_params) + + if @email_verification.valid? + @email_verification.send_email + render :sent + else + render :new + end + end + + private + + def email_verification_params + params.require(:email_verification).permit(:document_type, :document_number, :email) + end + +end + diff --git a/app/controllers/management/on_site_verification_emails_controller.rb b/app/controllers/management/on_site_verification_emails_controller.rb deleted file mode 100644 index 52fb8b279..000000000 --- a/app/controllers/management/on_site_verification_emails_controller.rb +++ /dev/null @@ -1,25 +0,0 @@ -class Management::OnSiteVerificationEmailsController < Management::BaseController - - def new - @verification_on_site_email = Verification::OnSiteEmail.new(verification_on_site_email_params) - end - - def create - @verification_on_site_email = Verification::OnSiteEmail.new(verification_on_site_email_params) - - if @verification_on_site_email.valid? - @verification_on_site_email.send_email - render :sent - else - render :new - end - end - - private - - def verification_on_site_email_params - params.require(:verification_on_site_email).permit(:document_type, :document_number, :email) - end - -end - diff --git a/app/controllers/management/on_site_verifications_controller.rb b/app/controllers/management/on_site_verifications_controller.rb deleted file mode 100644 index 46409c869..000000000 --- a/app/controllers/management/on_site_verifications_controller.rb +++ /dev/null @@ -1,41 +0,0 @@ -class Management::OnSiteVerificationsController < Management::BaseController - - def index - @verification_on_site = Verification::OnSite.new() - end - - def check - @verification_on_site = Verification::OnSite.new(verification_on_site_params) - - if @verification_on_site.valid? - if @verification_on_site.verified? - render :verified - elsif @verification_on_site.user? - render :new - elsif @verification_on_site.in_census? - redirect_to new_management_on_site_verification_email_path(verification_on_site_email: verification_on_site_params) - else - render :invalid_document - end - else - render :index - end - end - - def create - @verification_on_site = Verification::OnSite.new(verification_on_site_params) - @verification_on_site.verify - render :verified - end - - private - - def verification_on_site_params - params.require(:verification_on_site).permit(:document_type, :document_number) - end - - -end - - - diff --git a/app/models/verification/on_site.rb b/app/models/verification/management/document.rb similarity index 92% rename from app/models/verification/on_site.rb rename to app/models/verification/management/document.rb index f7c3c20e7..69ab1affc 100644 --- a/app/models/verification/on_site.rb +++ b/app/models/verification/management/document.rb @@ -1,4 +1,4 @@ -class Verification::OnSite +class Verification::Management::Document include ActiveModel::Model attr_accessor :document_type diff --git a/app/models/verification/on_site_email.rb b/app/models/verification/management/email.rb similarity index 95% rename from app/models/verification/on_site_email.rb rename to app/models/verification/management/email.rb index abe61d4f7..0f9842caf 100644 --- a/app/models/verification/on_site_email.rb +++ b/app/models/verification/management/email.rb @@ -1,4 +1,4 @@ -class Verification::OnSiteEmail +class Verification::Management::Email include ActiveModel::Model attr_accessor :document_type diff --git a/app/views/management/_menu.html.erb b/app/views/management/_menu.html.erb index 74c5151d4..dd0558e83 100644 --- a/app/views/management/_menu.html.erb +++ b/app/views/management/_menu.html.erb @@ -4,8 +4,9 @@ <%= link_to t("management.dashboard.index.title"), management_root_path %> -
- <%= t("management.document_type_label") %> <%= humanize_document_type(@verification_on_site.document_type) %> - <%= t("management.document_number") %> <%= @verification_on_site.document_number %> + <%= t("management.document_type_label") %> <%= humanize_document_type(@document_verification.document_type) %> + <%= t("management.document_number") %> <%= @document_verification.document_number %>
- <%= t("management.document_type_label") %> <%= humanize_document_type(@verification_on_site.document_type) %> - <%= t("management.document_number") %> <%= @verification_on_site.document_number %> - <%= t("management.username_label") %> <%= @verification_on_site.user.username %> - <%= t("management.email_label") %> <%= @verification_on_site.user.email %> + <%= t("management.document_type_label") %> <%= humanize_document_type(@document_verification.document_type) %> + <%= t("management.document_number") %> <%= @document_verification.document_number %> + <%= t("management.username_label") %> <%= @document_verification.user.username %> + <%= t("management.email_label") %> <%= @document_verification.user.email %>
- <%= t("management.document_type_label") %> <%= humanize_document_type(@verification_on_site.document_type) %> - <%= t("management.document_number") %> <%= @verification_on_site.document_number %> - <%= t("management.username_label") %> <%= @verification_on_site.user.username %> - <%= t("management.email_label") %> <%= @verification_on_site.user.email %> + <%= t("management.document_type_label") %> <%= humanize_document_type(@document_verification.document_type) %> + <%= t("management.document_number") %> <%= @document_verification.document_number %> + <%= t("management.username_label") %> <%= @document_verification.user.username %> + <%= t("management.email_label") %> <%= @document_verification.user.email %>
- <%= t("management.document_type_label") %> <%= humanize_document_type(@verification_on_site_email.document_type) %> - <%= t("management.document_number") %> <%= @verification_on_site_email.document_number %> + <%= t("management.document_type_label") %> <%= humanize_document_type(@email_verification.document_type) %> + <%= t("management.document_number") %> <%= @email_verification.document_number %>
<%= t("management.users.has_account_note") %>
- <%= form_for @verification_on_site_email, url: management_on_site_verification_emails_path do |f| %> + <%= form_for @email_verification, + as: :email_verification, + url: management_email_verifications_path do |f| %> <%= f.hidden_field :document_type %> <%= f.hidden_field :document_number %> <%= f.text_field :email, label: false, placeholder: t('management.users.has_account_placeholder') %> diff --git a/app/views/management/on_site_verification_emails/sent.html.erb b/app/views/management/email_verifications/sent.html.erb similarity index 67% rename from app/views/management/on_site_verification_emails/sent.html.erb rename to app/views/management/email_verifications/sent.html.erb index d3aa3035d..470e9c292 100644 --- a/app/views/management/on_site_verification_emails/sent.html.erb +++ b/app/views/management/email_verifications/sent.html.erb @@ -1,8 +1,8 @@- <%= t("management.document_type_label") %> <%= humanize_document_type(@verification_on_site_email.document_type) %> - <%= t("management.document_number") %> <%= @verification_on_site_email.document_number %> - <%= t("management.username_label") %> <%= @verification_on_site_email.user.username %> - <%= t("management.email_label") %> <%= @verification_on_site_email.user.email %> + <%= t("management.document_type_label") %> <%= humanize_document_type(@email_verification.document_type) %> + <%= t("management.document_number") %> <%= @email_verification.document_number %> + <%= t("management.username_label") %> <%= @email_verification.user.username %> + <%= t("management.email_label") %> <%= @email_verification.user.email %>
- <%= t("management.document_type_label") %> <%= humanize_document_type(@verification_on_site.document_type) %> - <%= t("management.document_number") %> <%= @verification_on_site.document_number %> - <%= t("management.username_label") %> <%= @verification_on_site.user.username %> - <%= t("management.email_label") %> <%= @verification_on_site.user.email %> -
- -