Class: Logistics::Core::ServiceDeliveryUnitServicesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/logistics/core/service_delivery_unit_services_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /service_delivery_unit_services POST /service_delivery_unit_services.json



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/logistics/core/service_delivery_unit_services_controller.rb', line 7

def create
  sdu_services = params[:service_delivery_unit_services]
  if sdu_services.count > 0
    sdu = Logistics::Core::ServiceDeliveryUnit.find sdu_services[0][:service_delivery_unit_id]
  end
  sdu_services.each do |sdu_service|
    Logistics::Core::ServiceDeliveryUnitChargeableService.create('service_delivery_unit_id' => sdu_service[:service_delivery_unit_id],
                                           'chargeable_service_id' => sdu_service[:chargeable_service_id],
                                           'is_mandatory' => sdu_service[:is_mandatory] )
  end
  response = {:success => true, :message => 'Service delivery unit service(s) recorded successfully'}
  render json: response
end

#deleteObject



29
30
31
32
33
34
# File 'app/controllers/logistics/core/service_delivery_unit_services_controller.rb', line 29

def delete
  sdu_service = ServiceDeliveryUnitServiceService.new
  sdu_service.delete_services(params[:id])
  response = Mks::Common::MethodResponse.new(true, 'Service deleted successfully !', nil, nil, nil)
  render json: response
end

#updateObject



21
22
23
24
25
26
27
# File 'app/controllers/logistics/core/service_delivery_unit_services_controller.rb', line 21

def update
  sdu_service = Logistics::Core::ServiceDeliveryUnitChargeableService.find(params[:id])
  sdu_service.is_mandatory = params[:edited_row][:is_mandatory]
  sdu_service.save
  response = Mks::Common::MethodResponse.new(true, 'Service updated successfully !', nil, nil, nil)
  render json: response
end