|
|
@ -32,7 +32,7 @@ class SchemesController < ApplicationController |
|
|
|
|
|
|
|
|
|
|
|
def create |
|
|
|
def create |
|
|
|
@scheme = Scheme.new(clean_params) |
|
|
|
@scheme = Scheme.new(clean_params) |
|
|
|
@scheme.save |
|
|
|
@scheme.save! |
|
|
|
@path = scheme_confirm_secondary_client_group_path(scheme_id: @scheme.id) |
|
|
|
@path = scheme_confirm_secondary_client_group_path(scheme_id: @scheme.id) |
|
|
|
|
|
|
|
|
|
|
|
render "schemes/primary_client_group" |
|
|
|
render "schemes/primary_client_group" |
|
|
@ -41,26 +41,27 @@ class SchemesController < ApplicationController |
|
|
|
def primary_client_group |
|
|
|
def primary_client_group |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
|
|
|
|
|
|
|
|
if params[:check_answers] |
|
|
|
@path = if params[:check_answers] |
|
|
|
@path = scheme_check_your_answers_path(scheme_id: @scheme.id) |
|
|
|
scheme_check_your_answers_path(scheme_id: @scheme.id) |
|
|
|
else |
|
|
|
else |
|
|
|
@path = scheme_confirm_secondary_client_group_path(scheme_id: @scheme.id) |
|
|
|
scheme_confirm_secondary_client_group_path(scheme_id: @scheme.id) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
if params[:scheme] |
|
|
|
if params[:scheme] |
|
|
|
required_params = params.require(:scheme).permit(:intended_stay, :support_type, :service_name, :sensitive, :organisation_id, :scheme_type, :registered_under_care_act, :total_units, :id, :confirmed, :secondary_client_group, :primary_client_group) |
|
|
|
required_params = params.require(:scheme).permit(:intended_stay, :support_type, :service_name, :sensitive, :organisation_id, :scheme_type, :registered_under_care_act, :total_units, :id, :confirmed, :secondary_client_group, :primary_client_group) |
|
|
|
required_params[:sensitive] = required_params[:sensitive].to_i if required_params[:sensitive] |
|
|
|
required_params[:sensitive] = required_params[:sensitive].to_i if required_params[:sensitive] |
|
|
|
@scheme.update(required_params) |
|
|
|
@scheme.update!(required_params) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
render "schemes/primary_client_group" |
|
|
|
render "schemes/primary_client_group" |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def confirm_secondary_group |
|
|
|
def confirm_secondary_client_group |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
|
|
|
|
@path = params[:check_answers] ? scheme_secondary_client_group_path(scheme_id: @scheme.id, check_answers: true) : scheme_secondary_client_group_path(scheme_id: @scheme.id) |
|
|
|
if params[:scheme] |
|
|
|
if params[:scheme] |
|
|
|
required_params = params.require(:scheme).permit(:primary_client_group) if params |
|
|
|
required_params = params.require(:scheme).permit(:primary_client_group) if params |
|
|
|
@scheme.update(required_params) if required_params |
|
|
|
@scheme.update!(required_params) if required_params |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
render "schemes/confirm_secondary" |
|
|
|
render "schemes/confirm_secondary" |
|
|
@ -69,8 +70,16 @@ class SchemesController < ApplicationController |
|
|
|
def secondary_client_group |
|
|
|
def secondary_client_group |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
@path = params[:check_answers] ? scheme_check_your_answers_path(scheme_id: @scheme.id) : scheme_support_path(scheme_id: @scheme.id) |
|
|
|
@path = params[:check_answers] ? scheme_check_your_answers_path(scheme_id: @scheme.id) : scheme_support_path(scheme_id: @scheme.id) |
|
|
|
if params[:confirmed] |
|
|
|
if params[:scheme] |
|
|
|
params[:confirmed][:selection] == "Yes" ? render("schemes/secondary_client_group") : render("schemes/support") |
|
|
|
required_params = params.require(:scheme).permit(:has_other_client_group) if params |
|
|
|
|
|
|
|
@scheme.update!(required_params) if required_params |
|
|
|
|
|
|
|
if @scheme.has_other_client_group == "Yes" |
|
|
|
|
|
|
|
render("schemes/secondary_client_group") |
|
|
|
|
|
|
|
elsif params[:check_answers] |
|
|
|
|
|
|
|
redirect_to(scheme_check_your_answers_path(sheme_id: @scheme.id)) |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
redirect_to(scheme_support_path(scheme_id: @scheme.id)) |
|
|
|
|
|
|
|
end |
|
|
|
else |
|
|
|
else |
|
|
|
render "schemes/secondary_client_group" |
|
|
|
render "schemes/secondary_client_group" |
|
|
|
end |
|
|
|
end |
|
|
@ -80,7 +89,7 @@ class SchemesController < ApplicationController |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
if params[:scheme] |
|
|
|
if params[:scheme] |
|
|
|
required_params = params.require(:scheme).permit(:secondary_client_group) |
|
|
|
required_params = params.require(:scheme).permit(:secondary_client_group) |
|
|
|
@scheme.update(required_params) if required_params |
|
|
|
@scheme.update!(required_params) if required_params |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
render "schemes/support" |
|
|
|
render "schemes/support" |
|
|
@ -88,11 +97,11 @@ class SchemesController < ApplicationController |
|
|
|
|
|
|
|
|
|
|
|
def details |
|
|
|
def details |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
if params[:check_answers] |
|
|
|
@path = if params[:check_answers] |
|
|
|
@path = scheme_check_your_answers_path(scheme_id: @scheme.id) |
|
|
|
scheme_check_your_answers_path(scheme_id: @scheme.id) |
|
|
|
else |
|
|
|
else |
|
|
|
@path = scheme_primary_client_group_path(scheme_id: @scheme.id) |
|
|
|
scheme_primary_client_group_path(scheme_id: @scheme.id) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
render "schemes/details" |
|
|
|
render "schemes/details" |
|
|
|
end |
|
|
|
end |
|
|
@ -102,7 +111,7 @@ class SchemesController < ApplicationController |
|
|
|
if params[:scheme] |
|
|
|
if params[:scheme] |
|
|
|
required_params = params.require(:scheme).permit(:intended_stay, :support_type, :service_name, :sensitive, :organisation_id, :scheme_type, :registered_under_care_act, :total_units, :id, :confirmed, :secondary_client_group, :primary_client_group) |
|
|
|
required_params = params.require(:scheme).permit(:intended_stay, :support_type, :service_name, :sensitive, :organisation_id, :scheme_type, :registered_under_care_act, :total_units, :id, :confirmed, :secondary_client_group, :primary_client_group) |
|
|
|
required_params[:sensitive] = required_params[:sensitive].to_i if required_params[:sensitive] |
|
|
|
required_params[:sensitive] = required_params[:sensitive].to_i if required_params[:sensitive] |
|
|
|
@scheme.update(required_params) |
|
|
|
@scheme.update!(required_params) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
render "schemes/check_answers" |
|
|
|
render "schemes/check_answers" |
|
|
@ -110,12 +119,14 @@ class SchemesController < ApplicationController |
|
|
|
|
|
|
|
|
|
|
|
def update |
|
|
|
def update |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
@scheme = Scheme.find_by(id: params[:scheme_id]) |
|
|
|
flash[:notice] = ("#{@scheme.service_name} has been created.") |
|
|
|
flash[:notice] = "#{@scheme.service_name} has been created." |
|
|
|
|
|
|
|
|
|
|
|
redirect_to schemes_path |
|
|
|
redirect_to schemes_path |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
private |
|
|
|
def edit; end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private |
|
|
|
|
|
|
|
|
|
|
|
def clean_params |
|
|
|
def clean_params |
|
|
|
required_params = params.require(:scheme).permit(:service_name, :sensitive, :organisation_id, :scheme_type, :registered_under_care_act, :total_units, :id, :confirmed) |
|
|
|
required_params = params.require(:scheme).permit(:service_name, :sensitive, :organisation_id, :scheme_type, :registered_under_care_act, :total_units, :id, :confirmed) |
|
|
|