diff --git a/app/controllers/crm/dining_queues_controller.rb b/app/controllers/crm/dining_queues_controller.rb index 480ad08e..d583bc6f 100755 --- a/app/controllers/crm/dining_queues_controller.rb +++ b/app/controllers/crm/dining_queues_controller.rb @@ -1,7 +1,7 @@ class Crm::DiningQueuesController < BaseCrmController load_and_authorize_resource before_action :set_dining_queue, only: [:show, :edit, :update, :destroy] - + # GET /crm/dining_queues # GET /crm/dining_queues.json def index @@ -86,6 +86,17 @@ class Crm::DiningQueuesController < BaseCrmController queue = DiningQueue.find(params[:id]) table_id = params[:table_id] + dining_facility = DiningFacility.find(params[:table_id]) + if dining_facility.type == "Table" + type = "TableBooking" + else + type = "RoomBooking" + end + + booking = Booking.create({:dining_facility_id => params[:table_id],:type => type, + :checkin_at => Time.now.utc,:customer_id => queue.customer_id,:booking_status => "assign" }) + booking.save! + status = queue.update_attributes(dining_facility_id: table_id,status:"Assign") # status = DiningFacility.find(table_id).update_attributes(status: "occupied") diff --git a/db/migrate/20170627085117_dining_queues.rb b/db/migrate/20170627085117_dining_queues.rb index a4977f8c..269d4316 100755 --- a/db/migrate/20170627085117_dining_queues.rb +++ b/db/migrate/20170627085117_dining_queues.rb @@ -2,6 +2,7 @@ class DiningQueues < ActiveRecord::Migration[5.1] def change create_table :dining_queues do |t| t.string :name + t.string :customer_id, :default => "CUS-000000000001" t.string :contact_no t.string :queue_no t.string :status