Class: Logistics::Core::TransportersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/logistics/core/transporters_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /transporters POST /transporters.json



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'app/controllers/logistics/core/transporters_controller.rb', line 28

def create
  @transporter = Transporter.new(transporter_params)
  respond_to do |format|
    if @transporter.valid?
      @existing_check = Transporter.where("lower(name) = ?", "#{params['transporter']['name'].downcase}")
      if @existing_check.count == 0
        if @transporter.save
          response = Mks::Common::MethodResponse.new(true, "Transporter record successfully saved!", @transporter, nil, nil)
        end
      else
        response = Mks::Common::MethodResponse.new(false, "Transporter record already exists with the same detail!", nil, nil)
      end
    else
      errors = Mks::Common::Util.error_messages @transporter, "Transporter"
      response = Mks::Common::MethodResponse.new(false, nil, nil, errors, 0)
    end
    format.json {render json: response}
  end
end

#indexObject

GET /transporters GET /transporters.json



11
12
13
14
15
16
17
# File 'app/controllers/logistics/core/transporters_controller.rb', line 11

def index
  @transporters = Transporter.where.not("name" => "Reference Transporter")
  respond_to do |format|
    response = Mks::Common::MethodResponse.new(true,nil,@transporters,nil,nil)
    format.json {render json: response}
  end
end

#lookupObject



19
20
21
22
23
24
# File 'app/controllers/logistics/core/transporters_controller.rb', line 19

def lookup
  ids = RouteRate.select(:transporter_id)
  @transporters = Transporter.order(:name).select("id, name").where("id" => ids).where.not("name" => "Reference Transporter")
  response = Mks::Common::MethodResponse.new(true, nil, @transporters, nil, nil)
  render json: response
end

#updateObject

PATCH/PUT /transporters/1 PATCH/PUT /transporters/1.json



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'app/controllers/logistics/core/transporters_controller.rb', line 50

def update
  @old_transporter = Transporter.find(params[:id])
  @update_transporter = Transporter.new(transporter_params)
  respond_to do |format|
    if @old_transporter.valid?
      @duplicate_check = Transporter.where("lower(name) = ?", "#{params['transporter']['name'].downcase}")
      if @duplicate_check.count == 0 || @duplicate_check.ids[0] == @old_transporter.id
        if @old_transporter.update(transporter_params)
          response = Mks::Common::MethodResponse.new(true, "Transporter record successfully updated!", @old_transporter, nil, nil)
        end
      else
        response = Mks::Common::MethodResponse.new(false, "Transporter record already exists with the same details!", nil, nil, nil)
      end
    else
      errors = Mks::Common::Util.error_messages @update_transporter, "Transporter"
      response = Mks::Common::MethodResponse.new(false, nil, nil, errors, 0)
    end
    format.json {render json: response}
  end
end