Class: Logistics::Core::RouteLookupsController

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

Instance Method Summary collapse

Instance Method Details

#createObject

POST /route_lookups POST /route_lookups.json



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/logistics/core/route_lookups_controller.rb', line 20

def create
  @route_lookup = RouteLookup.new(route_lookup_params)
  respond_to do |format|
    if @route_lookup.valid?
      @existing_check = RouteLookup.where("lower(code) = ? and lower(name) = ?","#{params['route_lookup']['code'].downcase}", "#{params['route_lookup']['name'].downcase}")
      if @existing_check.count == 0
        if @route_lookup.save
          response = Mks::Common::MethodResponse.new(true, "Route Lookup Successfully saved!", @route_lookup, nil, nil)
        end
      else
        response = Mks::Common::MethodResponse.new(false, "Route Lookup record already exists with the same details!", nil, nil, nil)
      end
    else
      errors = Mks::Common::Util.error_messages @route_lookup, "Route Lookup"
      response = Mks::Common::MethodResponse.new(false, nil, nil, errors, 0)
    end
    format.json {render json: response}
  end
end

#indexObject

GET /route_lookups GET /route_lookups.json



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

def index
  @route_lookups = RouteLookup.all
  respond_to do |format|
    response = Mks::Common::MethodResponse.new(true, nil, @route_lookups, nil, nil)
    format.json {render json: response}
  end
end

#updateObject

PATCH/PUT /route_lookups/1 PATCH/PUT /route_lookups/1.json



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'app/controllers/logistics/core/route_lookups_controller.rb', line 42

def update
  @old_route_lookup = set_route_lookup
  @update_route_lookup = RouteLookup.new(route_lookup_params)
  respond_to do |format|
    if @update_route_lookup.valid?
      @duplicate_check = RouteLookup.where("lower(name)= ?", "#{params['route_lookup']['name'].downcase}")
      if @duplicate_check.count == 0 || @duplicate_check.ids[0] == @old_route_lookup.id
        if @old_route_lookup.update(route_lookup_params)
          response = Mks::Common::MethodResponse.new(true, "Route Lookup Successfully Updated!", @old_route_lookup, nil, nil)
        end
      else
        response = Mks::Common::MethodResponse.new(false, "Route Lookup record already exists with the same details!", nil, nil, nil)
      end
    else
      errors = Mks::Common::Util.error_messages @update_route_lookup, "Route Lookup"
      response = Mks::Common::MethodResponse.new(false, nil, nil, errors, 0)
    end
    format.json {render json: response}
  end
end