class VisitorTimingsController < ApplicationController
  before_action :set_visitor_timing, only: [:show, :edit, :update, :destroy]

  # GET /visitor_timings
  # GET /visitor_timings.json
  def index
    @visitor_timings = VisitorTiming.all
  end

  # GET /visitor_timings/1
  # GET /visitor_timings/1.json
  def show
  end

  # GET /visitor_timings/new
  def new
    @visitor_timing = VisitorTiming.new
  end

  # GET /visitor_timings/1/edit
  def edit
  end

  # POST /visitor_timings
  # POST /visitor_timings.json
  def create
    @visitor_timing = VisitorTiming.new(visitor_timing_params)

    respond_to do |format|
      if @visitor_timing.save
        flash[:success] = "Successfully created visitor timing details!"
        format.html { redirect_to @visitor_timing}
        format.json { render action: 'show', status: :created, location: @visitor_timing }
      else
        flash[:error] = "Oops ! there was a problem in creating visitor timing details!"
        Rails.logger.warn "#{@visitor_timing.errors.full_messages}"
        format.html { render action: 'new' }
        format.json { render json: @visitor_timing.errors, status: :unprocessable_entity }
      end
    end
  end

  # PATCH/PUT /visitor_timings/1
  # PATCH/PUT /visitor_timings/1.json
  def update
    respond_to do |format|
      if @visitor_timing.update(visitor_timing_params)
        flash[:success] = "Successfully updated visitor timing details!"
        format.html { redirect_to @visitor_timing }
        format.json { head :no_content }
      else
        flash[:error] = "Oops ! there was a problem updating visitor timing details!"
        Rails.logger.warn "#{@visitor_timing.errors.full_messages}"
        format.html { render action: 'edit' }
        format.json { render json: @visitor_timing.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /visitor_timings/1
  # DELETE /visitor_timings/1.json
  def destroy
    if @visitor_timing.destroy
      flash[:success] = "Successfully deleted visitor timing details!"
    else
      flash[:error] = "Oops ! there was a problem in deleting visitor timing details!"
      Rails.logger.warn "#{@visitor_timing.errors.full_messages}"
    end
    respond_to do |format|
      format.html { redirect_to visitor_timings_url }
      format.json { head :no_content }
    end
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_visitor_timing
      @visitor_timing = VisitorTiming.where(:id => params[:id]).first
      if @visitor_timing.blank?
        flash[:error] = "Requested visitor timing details not found!"
        redirect_to visitor_timings_url
      end
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def visitor_timing_params
      params.require(:visitor_timing).permit(:mac_id, :timestamp, :starttime, :endtime, :stayed_time)
    end
end
