emenu api integrated
This commit is contained in:
@@ -9,11 +9,11 @@ class Api::BillController < Api::ApiController
|
||||
#create Bill by Booking ID
|
||||
if (params[:booking_id])
|
||||
@sale = Sale.new
|
||||
@sale.generate_invoice_from_booking(params[:booking_id], current_login_employee.name)
|
||||
@status = @sale.generate_invoice_from_booking(params[:booking_id], current_login_employee.name)
|
||||
|
||||
elsif (params[:order_id])
|
||||
@sale = Sale.new
|
||||
@sale.generate_invoice_from_order(params[:order_id], current_login_employee.name)
|
||||
@status = @sale.generate_invoice_from_order(params[:order_id], current_login_employee.name)
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
class Api::OrdersController < ActionController::API
|
||||
#before :authenticate_token
|
||||
class Api::OrdersController < Api::ApiController
|
||||
|
||||
#Description
|
||||
# This API show current order details
|
||||
@@ -19,8 +18,8 @@ class Api::OrdersController < ActionController::API
|
||||
# Output Params
|
||||
# Status [Success | Error | System Error] , order_id, error_message (*)
|
||||
def create
|
||||
Rails.logger.debug "Order Source - " + params[:order_source]
|
||||
Rails.logger.debug "Table ID - " + params[:table_id]
|
||||
Rails.logger.debug "Order Source - " + params[:order_source].to_s
|
||||
Rails.logger.debug "Table ID - " + params[:table_id].to_s
|
||||
|
||||
# begin
|
||||
@order = Order.new
|
||||
@@ -31,16 +30,17 @@ class Api::OrdersController < ActionController::API
|
||||
@order.guest = params[:guest_info]
|
||||
@order.table_id = params[:table_id]
|
||||
@order.new_booking = true
|
||||
#@order.employee_name = "Emenu"
|
||||
@order.employee_name = current_login_employee.name
|
||||
|
||||
|
||||
#Create Table Booking or Room Booking
|
||||
if !params["booking_id"].nil?
|
||||
if !params["booking_id"].nil? && params[:booking_id].to_i > 0
|
||||
@order.new_booking = false
|
||||
@order.booking_id = params[:booking_id]
|
||||
end
|
||||
|
||||
@status = @order.generate
|
||||
@status, @booking = @order.generate
|
||||
|
||||
# rescue Exception => error
|
||||
# @status = false
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
class ApplicationController < ActionController::Base
|
||||
include LoginVerification
|
||||
#before_action :check_installation
|
||||
protect_from_forgery with: :exception
|
||||
|
||||
helper_method :current_company
|
||||
helper_method :current_company,:current_login_employee
|
||||
|
||||
#this is base api base controller to need to inherit.
|
||||
#all token authentication must be done here
|
||||
@@ -16,6 +17,10 @@ class ApplicationController < ActionController::Base
|
||||
|
||||
end
|
||||
|
||||
def current_login_employee
|
||||
@employee = Employee.find_by_token_session(session[:session_token])
|
||||
end
|
||||
|
||||
private
|
||||
def check_installation
|
||||
if current_company.nil?
|
||||
|
||||
@@ -1,10 +1,44 @@
|
||||
class HomeController < ApplicationController
|
||||
skip_before_action :authenticate, only: [:index, :create, :destroy]
|
||||
|
||||
def index
|
||||
@login_form = LoginForm.new()
|
||||
end
|
||||
|
||||
def create
|
||||
@login_form = LoginForm.new()
|
||||
@login_form.emp_id = params[:login_form][:emp_id]
|
||||
@login_form.password = params[:login_form][:password]
|
||||
@employee = Employee.login(@login_form.emp_id, @login_form.password)
|
||||
if @employee
|
||||
session[:session_token] = @employee.token_session
|
||||
redirect_to dashboard_path
|
||||
else
|
||||
render :index
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def dashboard
|
||||
# if @employee && @employee.role == "cashier"
|
||||
#
|
||||
# elsif @employee && @employee.role == "waiter"
|
||||
# elsif @employee && @employee.role == "administrator"
|
||||
# elsif @employee && @employee.role == "manager"
|
||||
# elsif @employee && @employee.role == "supervisour"
|
||||
# redirect_to dashboard_path
|
||||
# end
|
||||
end
|
||||
|
||||
def destroy
|
||||
session[:session_token] = nil
|
||||
redirect_to root_path
|
||||
|
||||
end
|
||||
|
||||
private
|
||||
# Never trust parameters from the scary internet, only allow the white list through.
|
||||
def settings_home_params
|
||||
params.require(:login_form).permit(:emp_id, :password)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -27,12 +27,19 @@ class Settings::MenuCategoriesController < ApplicationController
|
||||
# POST /settings/menu_categories.json
|
||||
def create
|
||||
@settings_menu_category = MenuCategory.new(settings_menu_category_params)
|
||||
@settings_menu_category.created_by = current_login_employee.name
|
||||
#@settings_menu_category.menu = @settings_menu
|
||||
|
||||
respond_to do |format|
|
||||
if @settings_menu_category.save
|
||||
format.html { redirect_to @settings_menu_category, notice: 'Menu category was successfully created.' }
|
||||
format.json { render :show, status: :created, location: @settings_menu_category }
|
||||
else
|
||||
if (@settings_menu_category.errors)
|
||||
@settings_menu_category.errors.each do |error|
|
||||
Rails.logger.debug error
|
||||
end
|
||||
end
|
||||
format.html { render :new }
|
||||
format.json { render json: @settings_menu_category.errors, status: :unprocessable_entity }
|
||||
end
|
||||
@@ -74,6 +81,6 @@ class Settings::MenuCategoriesController < ApplicationController
|
||||
|
||||
# Never trust parameters from the scary internet, only allow the white list through.
|
||||
def settings_menu_category_params
|
||||
params.require(:settings_menu_category).permit(:menu_id, :name, :alt_name, :order_by, :menu_category_id)
|
||||
params.require(:menu_category).permit(:code, :menu_id, :name, :alt_name, :order_by, :menu_category_id)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -25,10 +25,11 @@ class Settings::TaxProfilesController < ApplicationController
|
||||
# POST /settings/tax_profiles.json
|
||||
def create
|
||||
@settings_tax_profile = TaxProfile.new(settings_tax_profile_params)
|
||||
@settings_tax_profile.created_by = current_login_employee.name
|
||||
|
||||
respond_to do |format|
|
||||
if @settings_tax_profile.save
|
||||
format.html { redirect_to @settings_tax_profile, notice: 'Tax profile was successfully created.' }
|
||||
format.html { redirect_to settings_tax_profiles_path, notice: 'Tax profile was successfully created.' }
|
||||
format.json { render :show, status: :created, location: @settings_tax_profile }
|
||||
else
|
||||
format.html { render :new }
|
||||
@@ -42,7 +43,7 @@ class Settings::TaxProfilesController < ApplicationController
|
||||
def update
|
||||
respond_to do |format|
|
||||
if @settings_tax_profile.update(settings_tax_profile_params)
|
||||
format.html { redirect_to @settings_tax_profile, notice: 'Tax profile was successfully updated.' }
|
||||
format.html { redirect_to settings_tax_profiles_path, notice: 'Tax profile was successfully updated.' }
|
||||
format.json { render :show, status: :ok, location: @settings_tax_profile }
|
||||
else
|
||||
format.html { render :edit }
|
||||
|
||||
Reference in New Issue
Block a user