Class: Junebug::Controllers::Login

Inherits:
Object
  • Object
show all
Defined in:
lib/junebug/controllers.rb

Instance Method Summary collapse

Instance Method Details

#getObject



141
142
143
144
# File 'lib/junebug/controllers.rb', line 141

def get
  @page_title = "Login/Create Account"
  render :login
end

#postObject



146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# File 'lib/junebug/controllers.rb', line 146

def post
  @page_title = "Login/Create Account"
  @user = User.find :first, :conditions => ['username = ? AND password = ?', input.username, input.password]
  if @user
    if @user.password == input.password
      @state.user_id = @user.id
      @state.user_username = @user.username
      redirect(Junebug.startpage); return
    else
      @notice = 'Authentication failed'
    end
  else
      @user = User.create :username=>input.username, :password=>input.password
      if @user.errors.empty?
        @state.user_id = @user.id
        @state.user_username = @user.username
        redirect(Junebug.startpage); return
      else
        @notice = @user.errors.full_messages[0]
      end
  end
  render :login
end