app/controllers/admin_controller.rb
class AdminController < ApplicationController
before_filter :ensure_admin!
def index
end
def viewapps
end
def viewessays
app = Studentapplication.find(params[:id])
@essay = app.essay
@name = app.user.name
end
def new_deadline
@date = Deadline.last
end
def set_deadline
if not Deadline.last.nil?
Deadline.last.destroy
end
deadline = Deadline.new(date_params)
if deadline.date.nil?
flash[:notice] = "Please select the date and time."
redirect_to admin_newdeadline_path
return
end
deadline.save!
flash[:notice] = "Deadline #{deadline.date.strftime("%m/%d/%Y-%I:%M%p")} was successfully set."
redirect_to admin_path
end
def prompts
end
def newprompt
Prompt.create(:text => params["text"])
redirect_to admin_prompts_path
end
def deleteprompt
prompt = Prompt.find(params[:id])
prompt.delete
redirect_to admin_prompts_path
end
private
def ensure_admin!
unless user_signed_in? && current_user.member_type == 'admin'
sign_out current_user
redirect_to root_path
end
end
def date_params
params.require(:date).permit(:date)
end
end