mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-11-29 10:24:20 +01:00
36 lines
773 B
Ruby
36 lines
773 B
Ruby
# frozen_string_literal: true
|
|
|
|
# API Controller for resources of type Price
|
|
# Prices are used in reservations (Machine, Space)
|
|
class API::PricesController < API::ApiController
|
|
before_action :authenticate_user!
|
|
|
|
def index
|
|
@prices = PriceService.list(params)
|
|
end
|
|
|
|
def update
|
|
authorize Price
|
|
@price = Price.find(params[:id])
|
|
price_parameters = price_params
|
|
price_parameters[:amount] = price_parameters[:amount] * 100
|
|
if @price.update(price_parameters)
|
|
render status: :ok
|
|
else
|
|
render status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
def compute
|
|
cs = CartService.new(current_user)
|
|
cart = cs.from_hash(params)
|
|
@amount = cart.total
|
|
end
|
|
|
|
private
|
|
|
|
def price_params
|
|
params.require(:price).permit(:amount)
|
|
end
|
|
end
|