Class: UomTranslationsController
Instance Method Summary
collapse
#accessible_company_ids_from_tenant_and_user, #application_mode_from_hostname, #current_company_id_from_accessible_company_ids, #current_tenant_from_user, #current_user_and_locale_from_token
Instance Method Details
#create ⇒ Object
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'app/controllers/uom_translations_controller.rb', line 35
def create
partner_id = params[:edi_partner_id]
sku_id = params[:sku][:sku_id]
uom_id = params[:uom][:unit_of_measurement_id]
edi_code = params[:edi_code]
record = EdiUomTranslation.create(
edi_partner_id: partner_id,
our_sku_id: sku_id,
edi_uom_code: edi_code,
our_uom_id: uom_id,
active: true
)
if record.errors.any?
render json: {
message: record.errors.full_messages.join(', ')
}, status: :bad_request
else
render json: record
end
end
|
#index ⇒ Object
6
7
8
9
10
11
12
13
14
15
|
# File 'app/controllers/uom_translations_controller.rb', line 6
def index
@limit = params[:limit].to_i || 10
@offset = params[:offset].to_i || 0
@records = EdiUomTranslation.table_data(
offset: @offset,
limit: @limit,
edi_partner_id: params[:edi_partner_id]
)
@total = EdiUomTranslation.where(edi_partner_id: params[:edi_partner_id]).count
end
|
#update_from_table_edits ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/controllers/uom_translations_controller.rb', line 17
def update_from_table_edits
update_from_table_edits_params[:rows_edits].each do |row_edits|
row_hash = row_edits[:rowHash]
edits = row_edits[:edits]
new_edi_uom_code = edits[:edi_uom_code]
uom_translation = EdiUomTranslation.find_by(
edi_partner_id: params[:edi_partner_id],
edi_uom_translation_id: row_hash[:edi_uom_translation_id],
our_sku_id: row_hash[:our_sku_id]
)
uom_translation.update!(
edi_uom_code: new_edi_uom_code,
active: new_edi_uom_code.present?
)
end
end
|