Finished chapter 11
[depot.git] / app / controllers / admin_controller.rb
diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb
new file mode 100644 (file)
index 0000000..ade35e4
--- /dev/null
@@ -0,0 +1,27 @@
+class AdminController < ApplicationController
+  def login
+    session[:user_id] = nil
+    if request.post?
+      user = User.authenticate(params[:name], params[:password])
+      if user
+        session[:user_id] = user.id
+        uri = session[:original_uri]
+        session[:original_uri] = nil
+        redirect_to uri || {:action => 'index'}
+      else
+        flash.now[:notice] = "Invalid user/password combination"
+      end
+    end
+  end
+
+  def logout
+    session[:user_id] = nil
+    flash[:notice] = "Logged out"
+    redirect_to(:action => "login")
+  end
+
+  def index
+    @total_orders = Order.count
+  end
+
+end