class GatewayController < ApplicationController layout 'gateway' def index if params[:event] and params[:year] @event = Event.get(params[:event], params[:year]) if params[:main_contact] if Participant.generate_password_for(params[:main_contact][:email], @event) flash[:notice] = "Your password has been reset and sent to your email address." else flash[:error] = "No such email was found." end end end end def login if params[:event] and params[:year] @event = Event.get(params[:event], params[:year]) if @event and @event.allow_user_login != nil and @event.allow_user_login == true if load_event_session(params[:participant], :user_name, :password) participant.update_attribute(:last_login, Time.now) redirect_to(registration_step_url(participant.continue_registration)) else flash[:error] = "This login/password combination is invalid." redirect_to '/' + params[:event] + '/' + params[:year] + '/gateway' end else flash[:error] = "The event you are looking for has expired. Please contact events@parts-unltd.com if you need help." redirect_to '/' + params[:event] + '/' + params[:year] + '/gateway' end else flash[:error] = "The event you are looking for has expired. Please reach out to events@parts-unltd.com if you need help." redirect_to '/' + params[:event] + '/' + params[:year] + '/gateway' end end def logout admin = session[:admin] session[:participant] = nil session[:registration] = nil session[:admin] = nil if admin redirect_to '/admins' else redirect_to :action => 'index' end end def forgot_password respond_to do |format| format.js { render } end end end