mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-12-01 12:24:28 +01:00
26 lines
732 B
Ruby
26 lines
732 B
Ruby
|
class API::PricingController < API::ApiController
|
||
|
before_action :authenticate_user!, except: [:index, :show]
|
||
|
|
||
|
def index
|
||
|
@group_pricing = Group.includes(:plans, :trainings_pricings)
|
||
|
end
|
||
|
|
||
|
def update
|
||
|
authorize :pricing, :update?
|
||
|
if params[:training].present?
|
||
|
training = Training.find params[:training]
|
||
|
params[:group_pricing].each do |group_id, amount|
|
||
|
if training
|
||
|
group = Group.includes(:plans).find(group_id)
|
||
|
if group
|
||
|
training_pricing = group.trainings_pricings.find_or_initialize_by(training_id: training.id)
|
||
|
training_pricing.amount = amount * 100
|
||
|
training_pricing.save
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
head 200
|
||
|
end
|
||
|
end
|