class UserController < ApplicationController def login params[:user] ? @user = User.new(:username => params[:user][:username]) : @user = User.new render(:partial => "login") end def process_login if user = User.authenticate(params[:user]) session[:id] = user.id render(:partial => "my_account") else flash[:error] = 'Invalid login.' login end end def logout reset_session redirect_to :controller => :main end def new_user if params[:user] user = User.new(params[:user]) user.portfolio_value = 1000 if user.save session[:id] = user.id render(:partial => "my_account") else flash[:create_error] = "Error creating your account" @user = User.new render(:partial => "new_user") end else @user = User.new render(:partial => "new_user") end end end