emenu api integrated

This commit is contained in:
Min Zeya Phyo
2017-04-19 18:37:07 +06:30
parent a717791a7c
commit c4e76c53b2
23 changed files with 158 additions and 55 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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?

View File

@@ -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

View File

@@ -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

View File

@@ -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 }