From f6ba7403c57154803d314c6216614a8937966d66 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 9 Apr 2018 13:55:54 +0630 Subject: [PATCH] add customer api for order reservation --- .../api/order_reservation_controller.rb | 34 +++++++++++++++++++ config/routes.rb | 5 ++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 app/controllers/api/order_reservation_controller.rb diff --git a/app/controllers/api/order_reservation_controller.rb b/app/controllers/api/order_reservation_controller.rb new file mode 100644 index 00000000..97c07669 --- /dev/null +++ b/app/controllers/api/order_reservation_controller.rb @@ -0,0 +1,34 @@ +class Api::OrderReservationController < Api::ApiController + skip_before_action :authenticate + + def check_customer + customer_name = params[:name] + customer_email = params[:email] + customer_contact_no = params[:contact_no] + customer_gender = params[:gender] + customer_addr = params[:address] + customer_membership_id = params[:membership_id] + customer_membership_type = params[:membership_type] + customer_date_of_birth = params[:date_of_birth] + customer_id = 0 + + check_customer = Customer.find_by_email_and_contact_no_and_membership_id_and_membership_type(customer_email,customer_contact_no,customer_membership_id,customer_membership_type) + if !check_customer.nil? + customer_id = check_customer.customer_id + else + customer = Customer.new + customer.name = customer_name + customer.email = customer_email + customer.contact_no = customer_contact_no + customer.gender = customer_gender + customer.address = customer_addr + customer.date_of_birth = Time.parse(customer_date_of_birth).strftime("%Y-%m-%d") + customer.membership_id = customer_membership_id + customer.membership_type = customer_membership_type + customer.save! + customer_id = customer.id + end + + render :json => { :status => true, :data => { customer_id : customer_id} } + end +end diff --git a/config/routes.rb b/config/routes.rb index 365d5a79..7c224dfa 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -82,7 +82,10 @@ scope "(:locale)", locale: /en|mm/ do post "survey/:id" => "survey#create" end - + #order and reservation api + namespace :order_reservation do + post "customer" => "order_reservation#check_customer" + end end #--------- Cashier ------------#