Class WinkelController
In: app/controllers/winkel_controller.rb
Parent: ApplicationController

Methods

Public Instance methods

[Source]

    # File app/controllers/winkel_controller.rb, line 35
35:   def aankoop_stap1
36:        @kar = ophalen_kar
37:        if @kar.items.empty?
38:            redirect_to_index('Uw winkelkar is leeg')
39:       else
40:           @klant = Klant.new
41:       end
42:   end

[Source]

    # File app/controllers/winkel_controller.rb, line 44
44:   def aankoop_stap2
45:       @kar = ophalen_kar    # nodig opdat het layoutscherm de winkelkar kan tonen
46:       @order = Order.new
47:   end

[Source]

    # File app/controllers/winkel_controller.rb, line 49
49:    def bewaar_klant
50:       @kar = ophalen_kar    # nodig opdat het layoutscherm de winkelkar kan tonen
51:       @klant= Klant.new(params[:klant])    # hier gebeurt de validatie
52:       if @klant.save
53:          flash[:melding] = 'Uw gegevens zijn bewaard.'
54:          session[:klant] = @klant       # stockeer klant in session, id is nodig in order 
55:          redirect_to :action => :aankoop_stap2
56:       else
57:          render :action => :aankoop_stap1
58:       end
59:    end

[Source]

    # File app/controllers/winkel_controller.rb, line 61
61:    def bewaar_order
62:       @kar = ophalen_kar        
63:       @order = Order.new(params[:order])
64:       @order.klant = session[:klant]    # hier wordt klant_id door belongs_to ingevuld
65:       @order.toevoegen_orderlijnen_vanuit_kar(@kar)
66:        if @order.save
67:           session[:klant] = session[:kar] = nil     # opkuis session
68:           redirect_to_index("ITMedia dankt u voor uw bestelling!")
69:        else
70:           render :action => :aankoop_stap2
71:        end
72:    end

[Source]

    # File app/controllers/winkel_controller.rb, line 5
 5:   def index
 6:      @products = Product.find_producten_voor_verkoop
 7:      @kar = ophalen_kar
 8:      #@page_title = '*** ITMEDIA! ***'
 9:      #@huidige_tijd  = Time.now.strftime('%d/%m/%Y %H:%M:%S')
10:   end

[Source]

    # File app/controllers/winkel_controller.rb, line 30
30:   def leegmaken_kar
31:     session[:kar] = nil
32:     redirect_to_index('Uw winkelkar is leeg')
33:   end

[Source]

    # File app/controllers/winkel_controller.rb, line 12
12:   def toevoegen_aan_kar
13:       begin
14:         product = Product.find(params[:id])
15:       rescue ActiveRecord::RecordNotFound
16:         error = "U probeert een niet bestaand product #{params[:id]} op te halen"
17:         logger.error(error)
18:         redirect_to_index(error)
19:       else
20:          @kar = ophalen_kar
21:          @kar.voeg_product_toe(product)
22:          if request.xhr?
23:              respond_to { |format| format.js }
24:          else
25:               redirect_to :action => :index
26:          end
27:       end
28:   end

Protected Instance methods

[Source]

    # File app/controllers/winkel_controller.rb, line 75
75:     def inlogcontrole
76:     end

[Validate]