Class: Gemgento::Magento::AddressesController

Inherits:
BaseController show all
Defined in:
app/controllers/gemgento/magento/addresses_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#validate_ip

Instance Method Details

#destroyObject



38
39
40
41
42
43
# File 'app/controllers/gemgento/magento/addresses_controller.rb', line 38

def destroy
  @address = Address.find_by(magento_id: params[:id], addressable_type: 'Gemgento::User')
  @address.destroy unless @address.nil?

  render nothing: true
end

#updateObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/controllers/gemgento/magento/addresses_controller.rb', line 8

def update
  data = params[:data]
  @user = User.find_by(magento_id: data[:customer_id])

  unless @user.nil?
    @address = Address.find_or_initialize_by(magento_id: data[:entity_id], addressable_type: 'Gemgento::User')
    @address.addressable = @user
    @address.city = data[:city]
    @address.company = data[:company]
    @address.country = Country.where(magento_id: data[:country_id]).first
    @address.fax = data[:fax]
    @address.first_name = data[:firstname]
    @address.middle_name = data[:middlename]
    @address.last_name = data[:lastname]
    @address.postcode = data[:postcode]
    @address.prefix = data[:prefix]
    @address.region_name = data[:region]
    @address.region = Region.where(magento_id: data[:region_id]).first
    @address.street = data[:street]
    @address.suffix = data[:suffix]
    @address.telephone = data[:telephone]
    @address.is_billing = data[:is_default_billing]
    @address.is_shipping = data[:is_default_shipping]
    @address.sync_needed = false
    @address.save
  end

  render nothing: true
end