Sha256: 75c6ab25ab315aaf9dab8a8d9bba56fadee57d64cf9f5251c1c34502f6198229

Contents?: true

Size: 1.82 KB

Versions: 80

Compression:

Stored size: 1.82 KB

Contents

module Caboose
  class ShippingAddressesController < Caboose::ApplicationController
            
    # GET /admin/orders/:order_id/shipping-address/json
    def admin_json
      return if !user_is_allowed('orders', 'edit')    
      order = Order.find(params[:order_id])      
      render :json => order.shipping_address      
    end
      
    # PUT /admin/orders/:order_id/shipping-address
    def admin_update
      return if !user_is_allowed('orders', 'edit')
      
      resp = Caboose::StdClass.new({'attributes' => {}})
      order = Order.find(params[:order_id])    
      sa = order.shipping_address
      Caboose.log(sa.first_name)
      save = true    
      params.each do |name, value|
        case name          
          when 'name'           then sa.name          = value          
          when 'first_name'     then sa.first_name    = value
          when 'last_name'      then sa.last_name     = value
          when 'street'         then sa.street        = value
          when 'address1'       then sa.address1      = value
          when 'address2'       then sa.address2      = value
          when 'company'        then sa.company       = value
          when 'city'           then sa.city          = value
          when 'state'          then sa.state         = value
          when 'province'       then sa.province      = value
          when 'province_code'  then sa.province_code = value
          when 'zip'            then sa.zip           = value
          when 'country'        then sa.country       = value
          when 'country_code'   then sa.country_code  = value
          when 'phone'          then sa.phone         = value
        end
      end          
      Caboose.log(sa.first_name)
      resp.success = save && sa.save
      Caboose.log(sa.first_name)
      render :json => resp
    end
        
  end
end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
caboose-cms-0.5.145 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.144 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.143 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.142 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.141 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.140 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.139 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.138 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.137 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.136 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.135 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.134 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.133 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.132 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.131 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.130 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.129 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.128 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.127 app/controllers/caboose/shipping_addresses_controller.rb
caboose-cms-0.5.126 app/controllers/caboose/shipping_addresses_controller.rb