class Admin::ServersController < ApplicationController

  def create
    @server = Server.new(permitted_params)
    if @server.save
      redirect_to admin_servers_path(), notice: I18n.t('admin.server.new_server_created')
    else
      render action: 'new'
    end
  end

  def update
    @server = Server.find(params[:id])
    if @server.update_attributes(permitted_params)
      redirect_to admin_servers_path(), notice: I18n.t('admin.server.server_updated')
    else
      render action: 'edit'
    end
  end

  def destroy
    @server = Server.find(params[:id])
    @server.destroy
    # render admin_servers_path(), notice: I18n.t('admin.server.server_deleted')
    @servers = Server.all.order(:which_type, :name)
    render action: :index
  end

  def index
    @servers = Server.all.order(:which_type, :name)
    render layout: nil
  end

  def edit
    @server = Server.find(params[:id])
    render layout: nil
  end

  def new
    @server = Server.new
    render layout: nil
  end

  def show
    @server = Server.find(params[:id])
  end

  private

  def permitted_params
    params.require(:server).permit(:name, :which_type, :status, :is_self, :host, :api_key, :api_port, :internal_url, :public_url, :backoffice_url)
  end

end
