Sha256: 7aad515ce78e75d2365af0ba1606a05c060608f05e5570347b93aad44c85f71a

Contents?: true

Size: 1.82 KB

Versions: 23

Compression:

Stored size: 1.82 KB

Contents

module EgovUtils
  class RegistrationRequestsController < ApplicationController
    before_action :find_registration_request, only: %i[show update]
    before_action :require_login, except: %i[new create]

    def index
      @registration_requests =
        RegistrationRequest.order(created_at: :desc).page(params[:page] || 1)
    end

    def show; end

    def new
      @registration_request = RegistrationRequests::Create.new
    end

    def create
      @registration_request = RegistrationRequests::Create.run(create_params)
      if @registration_request.valid?
        redirect_to egov_utils.new_session_path,
                    notice: I18n.t('registration_request.create.success')
      else
        puts @registration_request.errors.inspect
        render :new
      end
    end

    def update
      RegistrationRequests::HandleRequest.run!(
        update_params.merge(registration_request: @registration_request)
      )

      if @registration_request.valid?
        redirect_to @registration_request,
                    notice: I18n.t('registration_request.update.success')
      else
        render :show
      end
    end

    private

    def find_registration_request
      @registration_request = EgovUtils::RegistrationRequest.find(params[:id])
    end

    def create_params
      params
        .require(:registration_requests_create)
        .permit(:mail, :firstname, :lastname, :organization, :note,
                :supervisor_name, :supervisor_phone, :supervisor_email,
                :supervisor_assignment)
    end

    def update_params
      params
        .require(:registration_request)
        .permit(:status, :reason, :internal_reason, roles: [], group_ids: [])
        .tap do |p|
          p[:roles] = p[:roles].reject(&:blank?)
          p[:group_ids] = p[:group_ids].reject(&:blank?)
        end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
egov_utils-1.5.0.alpha16 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha15 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha14 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha13 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha12 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha11 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha10 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha9 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha8 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha7 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha6 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha5 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha4 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.4.5 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.4.4 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha3 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha2 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.5.0.alpha1 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.4.3 app/controllers/egov_utils/registration_requests_controller.rb
egov_utils-1.4.2 app/controllers/egov_utils/registration_requests_controller.rb