Class: Mks::Maintenance::MaintenanceCostsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/mks/maintenance/maintenance_costs_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/controllers/mks/maintenance/maintenance_costs_controller.rb', line 15

def create
  params = maintenance_cost_params
  params[:cost_detail] = JSON(params[:cost_detail])

  @maintenance_cost = MaintenanceCost.new(params)
  if @maintenance_cost.save
    response = Mks::Common::MethodResponse.success_response(@maintenance_cost, 'Maintenance cost saved successfully!')
    render json: response, status: :created, location: @maintenance_cost
  else
    response = Mks::Common::MethodResponse.failure_response(@maintenance_cost)
    render json: response, status: :unprocessable_entity
  end
end

#indexObject



6
7
8
9
# File 'app/controllers/mks/maintenance/maintenance_costs_controller.rb', line 6

def index
  data = MaintenanceCost.where(job_card_id: params[:id])
  render json: Mks::Common::MethodResponse.success_response(data)
end

#showObject



11
12
13
# File 'app/controllers/mks/maintenance/maintenance_costs_controller.rb', line 11

def show
  render json: Mks::Common::MethodResponse.success_response(@maintenance_cost)
end

#updateObject



29
30
31
32
33
34
35
36
37
# File 'app/controllers/mks/maintenance/maintenance_costs_controller.rb', line 29

def update
  params = maintenance_cost_params
  params[:cost_detail] = JSON(params[:cost_detail]) if params[:cost_detail]
  if @maintenance_cost.update(params)
    render json: Mks::Common::MethodResponse.success_response(@maintenance_cost, 'Maintenance cost updated successfuly!')
  else
    render json: Mks::Common::MethodResponse.failure_response(@maintenance_cost), status: :unprocessable_entity
  end
end