43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
|
class ServiceContractsController < ApplicationController
|
||
|
before_action :set_service_contract, only: [:edit, :update, :destroy]
|
||
|
|
||
|
def new
|
||
|
@service_contract = ServiceContract.new
|
||
|
end
|
||
|
|
||
|
def create
|
||
|
@service_contract = ServiceContract.new(service_contract_params)
|
||
|
if @service_contract.save
|
||
|
redirect_to participant_path(@service_contract.participant), notice: 'Service contract was successfully created.'
|
||
|
else
|
||
|
render :new
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def edit
|
||
|
end
|
||
|
|
||
|
def update
|
||
|
if @service_contract.update(service_contract_params)
|
||
|
redirect_to participant_path(@service_contract.participant), notice: 'Service contract was successfully updated.'
|
||
|
else
|
||
|
render :edit
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def destroy
|
||
|
@service_contract.destroy
|
||
|
redirect_to participant_path(@service_contract.participant), notice: 'Service contract was successfully destroyed.'
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def set_service_contract
|
||
|
@service_contract = ServiceContract.find(params[:id])
|
||
|
end
|
||
|
|
||
|
def service_contract_params
|
||
|
params.require(:service_contract).permit(:start_date, :end_date, :participant_id, :vendor_id)
|
||
|
end
|
||
|
end
|
||
|
|