module Admin
  class HousematesController < ApplicationController

  	def index
  		@housemates = Housemate.all

  		if params[:q].present?
  			@housemates = Housemate.where(first_name: params[:q])
  		end

  		render "admin/housemates/index.html.erb"
  	end

    def edit
      @housemate = Housemate.find(params[:id])
    end

    def update
      @housemate = Housemate.find(params[:id])

      if @housemate.update(housemate_params())
        redirect_to admin_housemate_path(@housemate.id)
      else
        render "admin/housemates/edit.html.erb"
      end
    end

    def new
      @housemate = Housemate.new
      render "admin/housemates/new.html.erb"
    end

    def create
      @housemate = Housemate.new(housemate_params())

      if @housemate.save
        redirect_to admin_housemate_path(@post.id)
      else
        render "admin/housemates/new.html.erb"
      end
    end

    def show
      @housemate = Housemate.find(params[:id])

      render "admin/housemates/show.html.erb"
    end

    def destroy
      @housemate = Housemate.find(params[:id])
      @housemate.destroy!
      redirect_to admin_housemates_path
    end

    def housemate_params
      params.require(:housemate).permit!
    end
  end

end