69 lines
2.0 KiB
Ruby
69 lines
2.0 KiB
Ruby
class EmployerRecordsController < ApplicationController
|
|
before_action :set_employer_record, only: [:edit, :update]
|
|
|
|
def edit
|
|
# Logic to edit an EmployerRecord
|
|
# Display a form to edit the EmployerRecord
|
|
end
|
|
|
|
def update
|
|
# Logic to update an EmployerRecord
|
|
# Called when the edit form is submitted
|
|
if @employer_record.update(employer_record_params)
|
|
redirect_to employer_path(@employer_record.employer), notice: 'Employer record was successfully updated.'
|
|
else
|
|
render :edit
|
|
end
|
|
end
|
|
|
|
def link_participant_to_employer
|
|
# Assuming you have the employer and participant IDs
|
|
employer_id = params[:employer_id]
|
|
participant_id = params[:participant_id]
|
|
|
|
employer_record = EmployerRecord.new(employer_id: employer_id, participant_id: participant_id, start_date: Date.today)
|
|
|
|
if employer_record.save
|
|
# Redirect or render success message
|
|
else
|
|
# Handle error
|
|
end
|
|
end
|
|
|
|
def link_participant
|
|
@employer_record = EmployerRecord.new(employer_record_params)
|
|
if @employer_record.save
|
|
redirect_to employer_path(@employer_record.employer), notice: 'Participant was successfully linked.'
|
|
else
|
|
render 'show' # Or where you want to redirect in case of failure
|
|
end
|
|
end
|
|
|
|
|
|
def destroy
|
|
@employer_record = EmployerRecord.find_by(id: params[:id])
|
|
employer_id = @employer_record&.employer_id
|
|
|
|
if @employer_record
|
|
@employer_record.destroy
|
|
redirect_to employer_path(employer_id), notice: 'Employer record was successfully deleted.'
|
|
else
|
|
# Providing a more descriptive alert message
|
|
alert_message = "Unable to find the employer record. It may have already been deleted or does not exist."
|
|
redirect_to employer_path(employer_id), alert: alert_message
|
|
end
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
def set_employer_record
|
|
@employer_record = EmployerRecord.find(params[:id])
|
|
end
|
|
|
|
def employer_record_params
|
|
params.require(:employer_record).permit(:employer_id, :participant_id, :start_date, :end_date)
|
|
end
|
|
end
|