class Origami::CheckInProcessController < BaseOrigamiController def check_in_process lookup_checkout_time = Lookup.collection_of("checkout_time") checkout_at = Time.now.utc if !lookup_checkout_time.nil? lookup_checkout_time.each do |checkout_time| arr_time = checkout_time[0].split("-") start_time = Time.parse(arr_time[0].strip).utc.strftime("%H:%M%p") end_time = Time.parse(arr_time[1].strip).utc.strftime("%H:%M%p") if start_time <= checkout_at && checkout_at <= end_time checkout_at = checkout_at + (checkout_time[1]).to_i.minutes end end end @dining_facility = DiningFacility.find(params[:dining_id]) @dining_facility.status = "occupied" @dining_facility.save! if @dining_facility.type == "Table" type = "TableBooking" else type = "RoomBooking" end @booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, :checkin_by=>current_login_employee.name,:checkin_at => Time.now.utc,:checkout_at =>checkout_at, :booking_status => "assign", :reserved_at => checkout_at, :reserved_by => current_login_employee.name }) @booking.save! respond = {:status => 'ok'} respond_to do |format| format.json { render json: respond } end end end