class Admin::NewsAndEventsController < Admin::DashboardController
	
	before_action :set_news_and_event, only: [:edit, :update, :destroy]	

	def index
		@news_and_events = NewsAndEvent.paginate(:page => params[:page], :per_page => 20).order(:updated_at => "DESC")
	end

	def new
		@news_and_event = NewsAndEvent.new
	end

	def create
		@news_and_event = NewsAndEvent.new(news_and_event_params)
		respond_to do |format|
			if @news_and_event.save
				format.html{ redirect_to admin_news_and_events_path, :notice => "News has been created" }
			else
				format.html{ render :new }
			end
		end
	end

	def edit
		
	end

	def update
		respond_to do |format|
			if @news_and_event.update(news_and_event_params)
				format.html{ redirect_to admin_news_and_events_path, :notice => "News has been updated" }
			else
				format.html{ render :new }
			end
		end
	end

	def destroy
		if @news_and_event.destroy
			flash[:notice] = "News has been deleted successfully"
		else
			flash[:notice] = "There was an error in deleting news. Please try again"
		end
		redirect_to admin_news_and_events_path
	end

	private

		def set_news_and_event
			@news_and_event = NewsAndEvent.find(params[:id]) if params[:id]
		end

		def news_and_event_params
			params.require(:news_and_event).permit(:title, :date, :publisher, :link, :image)
		end

end