class StoresController < ApplicationController
  before_action :user_is_admin?
  before_action :set_store, only: [:edit, :update, :destroy]
  layout "admin"

  def index
    @stores = Store.all
  end

  def show
    redirect_to stores_path
  end

  def new
    @store = Store.new
  end

  def edit
  end

  def create
    @store = Store.new(store_params)
    if @store.save
      redirect_to stores_path, notice: 'Sucursal creada'
    else
      render :new
    end
  end

  def update
    if @store.update(store_params)
      redirect_to stores_path, notice: 'Sucursal actualizada'
    else
      render :edit
    end
  end

  def destroy
    @store.destroy
    redirect_to stores_url
  end

  private
    def set_store
      @store = Store.find(params[:id])
    end

    def store_params
      params.require(:store).permit(:name, :link, :schedule, :tel, :street, :number, :cp, :city, :district)
    end
end
