foodcourt apis for app
This commit is contained in:
36
app/controllers/api/foodcourt/orders_controller.rb
Normal file
36
app/controllers/api/foodcourt/orders_controller.rb
Normal file
@@ -0,0 +1,36 @@
|
||||
class Api::Foodcourt::OrdersController < Api::ApiController
|
||||
|
||||
def create
|
||||
Order.transaction do
|
||||
if params[:order_items].present?
|
||||
if shift = ShiftSale.current_open_shift(current_login_employee)
|
||||
|
||||
@order = Order.new
|
||||
@order.source = params[:source] || "foodcourt"
|
||||
@order.order_type = params[:order_type] || "Takeaway"
|
||||
@order.customer_id = params[:customer_id] || takeaway.customer_id # for no customer id from mobile
|
||||
@order.items = params[:order_items]
|
||||
@order.guest = params[:guest_info]
|
||||
@order.table_id = params[:table_id] # this is dining facilities's id
|
||||
@order.new_booking = true
|
||||
@order.waiters = current_login_employee.name
|
||||
@order.employee_name = current_login_employee.name
|
||||
|
||||
@status, @booking = @order.generate
|
||||
|
||||
unless @status && @booking
|
||||
@status = false
|
||||
@error_message = "Create order failed, some error occurred!"
|
||||
end
|
||||
else
|
||||
@status = false
|
||||
@error_message = "No Current Open Shift!"
|
||||
end
|
||||
else
|
||||
@status = false
|
||||
@error_message = "Parameters missing!"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user