Employer form mostly working with persist to db
This commit is contained in:
@@ -1,90 +1,22 @@
|
||||
class EmployerSetupController < ApplicationController
|
||||
def new
|
||||
# session.delete(:employer_setup_data)
|
||||
session.clear()
|
||||
# puts "Start"
|
||||
# puts session[:employer_setup_data]
|
||||
if session[:employer_setup_data].blank?
|
||||
session[:employer_setup_data] = {}
|
||||
end
|
||||
session[:employer_setup_data]['current_step'] = 'network_exceptions'
|
||||
session[:employer_setup_data]['pl_plan_key'] = 82
|
||||
@top_form = EmployerSetupForm.new(session[:employer_setup_data])
|
||||
if @top_form.current_step != 'summary'
|
||||
@form = form_for_step
|
||||
else
|
||||
@form = @top_form
|
||||
end
|
||||
|
||||
# case @top_form.current_step
|
||||
# when 'general_information'
|
||||
# @form = EmployerSetupGeneralInformationForm.new(session[:employer_setup_data]&.dig('general_information_data'))
|
||||
# when 'plans'
|
||||
# @form = EmployerSetupPlansForm.new(session[:employer_setup_data]&.dig('plans_data'))
|
||||
# when 'network_exceptions'
|
||||
# @form = EmployerSetupNetworkExceptionsForm.new(session[:employer_setup_data]&.dig('network_exceptions_data'))
|
||||
# when 'summary'
|
||||
# @form = @top_form
|
||||
# end
|
||||
render @top_form.current_step_view
|
||||
@employer_setup = EmployerSetupProcess.new
|
||||
@employer_setup.plans.build
|
||||
@plan_templates = IdCardBenefitsTemplate.where.not(title: "BLANK")
|
||||
render 'employer_setup/employer_information'
|
||||
end
|
||||
|
||||
def create
|
||||
# puts session[:employer_setup_data]
|
||||
@top_form = EmployerSetupForm.new(session[:employer_setup_data])
|
||||
if @top_form.current_step != 'summary'
|
||||
if process_step(@top_form.current_step)
|
||||
session[:employer_setup_data]['current_step'] = @top_form.next_step
|
||||
redirect_to new_employer_setup_path
|
||||
else
|
||||
render @top_form.current_step_view
|
||||
end
|
||||
employer_setup_process_params = EmployerSetupProcess.permitted_params(params)
|
||||
puts "---Params---"
|
||||
puts employer_setup_process_params
|
||||
@employer_setup = EmployerSetupProcess.new(employer_setup_process_params)
|
||||
if @employer_setup.save
|
||||
redirect_to @employer_setup, notice: 'Employer Setup Process initiated'
|
||||
else
|
||||
if @top_form.save
|
||||
session.delete(:employer_setup_data)
|
||||
redirect_to root_path, notice: "Employer setup successfully!"
|
||||
else
|
||||
render @top_form.current_step_view
|
||||
end
|
||||
@plan_templates = IdCardBenefitsTemplate.where.not(title: "BLANK")
|
||||
render 'employer_setup/employer_information'
|
||||
end
|
||||
|
||||
# case @top_form.current_step
|
||||
# when 'general_information'
|
||||
# @form = EmployerSetupGeneralInformationForm.new(general_information_params)
|
||||
# if @form.valid?
|
||||
# session[:employer_setup_data]['general_information_data'] = general_information_params
|
||||
# session[:employer_setup_data]['current_step'] = @top_form.next_step
|
||||
# redirect_to new_employer_setup_path
|
||||
# else
|
||||
# render @top_form.current_step_view
|
||||
# end
|
||||
# when 'plans'
|
||||
# @form = EmployerSetupPlansForm.new(plans_params)
|
||||
# if @form.valid?
|
||||
# session[:employer_setup_data]['plans_data'] = plans_params
|
||||
# session[:employer_setup_data]['current_step'] = @top_form.next_step
|
||||
# redirect_to new_employer_setup_path
|
||||
# else
|
||||
# render @top_form.current_step_view
|
||||
# end
|
||||
# when 'network_exceptions'
|
||||
# @form = EmployerSetupNetworkExceptionsForm.new(network_exceptions_params)
|
||||
# if @form.valid?
|
||||
# session[:employer_setup_data]['network_exceptions_data'] = network_exceptions_params
|
||||
# session[:employer_setup_data]['current_step'] = @top_form.next_step
|
||||
# redirect_to new_employer_setup_path
|
||||
# else
|
||||
# render @top_form.current_step_view
|
||||
# end
|
||||
# when 'summary'
|
||||
# @form = EmployerSetupForm.new(session[:employer_setup_data])
|
||||
# if @form.save
|
||||
# session.delete(:employer_setup_data)
|
||||
# redirect_to root_path, notice: "Employer setup successfully!"
|
||||
# else
|
||||
# render @top_form.current_step_view
|
||||
# end
|
||||
# end
|
||||
end
|
||||
|
||||
def update
|
||||
@@ -131,23 +63,31 @@ class EmployerSetupController < ApplicationController
|
||||
def form_for_step
|
||||
step_name = @top_form.current_step
|
||||
form_method = "EmployerSetup#{step_name.camelize}Form".constantize
|
||||
form_method.new()
|
||||
# puts "/////\\\\\\||||||"
|
||||
# puts session[:employer_setup_data]
|
||||
# puts session[:employer_setup_data]['employer_setup_process_id']
|
||||
puts form_method
|
||||
form_method.new(session[:employer_setup_data]['employer_setup_process_id'])
|
||||
end
|
||||
|
||||
def process_step(step_name)
|
||||
@form_method = "EmployerSetup#{step_name.camelize}Form".constantize
|
||||
session_data_name = "#{step_name}_data"
|
||||
puts "1--------------params----"
|
||||
# puts "1--------------params----"
|
||||
# puts params
|
||||
# puts "8--------------session----"
|
||||
# puts session[:employer_setup_data]
|
||||
employer_setup_process_id = session[:employer_setup_data]['employer_setup_process_id']
|
||||
# puts session[:employer_setup_data]
|
||||
puts "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
||||
puts params
|
||||
puts "8--------------session----"
|
||||
puts session[:employer_setup_data]
|
||||
@form = @form_method.new(params)
|
||||
@form = @form_method.new(employer_setup_process_id, params)
|
||||
if @form.pl_plan_key.blank?
|
||||
@form.pl_plan_key = session[:employer_setup_data]['pl_plan_key']
|
||||
end
|
||||
if @form.valid? && @form.save
|
||||
pl_plan_key = @top_form.pl_plan_key || @form.pl_plan_key
|
||||
session[:employer_setup_data] = {current_step: step_name, pl_plan_key: pl_plan_key}
|
||||
# session[:employer_setup_data].merge!({current_step: step_name, pl_plan_key: pl_plan_key})
|
||||
# form_fields = @form.attributes.merge!(global_params(step_name))
|
||||
# session[:employer_setup_data][session_data_name] = form_fields
|
||||
# session[:employer_setup_data].merge!(global_params(step_name))
|
||||
|
||||
Reference in New Issue
Block a user