Finished chapter 11
[depot.git] / app / controllers / admin_controller.rb
1 class AdminController < ApplicationController
2 def login
3 session[:user_id] = nil
4 if request.post?
5 user = User.authenticate(params[:name], params[:password])
6 if user
7 session[:user_id] = user.id
8 uri = session[:original_uri]
9 session[:original_uri] = nil
10 redirect_to uri || {:action => 'index'}
11 else
12 flash.now[:notice] = "Invalid user/password combination"
13 end
14 end
15 end
16
17 def logout
18 session[:user_id] = nil
19 flash[:notice] = "Logged out"
20 redirect_to(:action => "login")
21 end
22
23 def index
24 @total_orders = Order.count
25 end
26
27 end