class CartController < ApplicationController

  def add_items 
    item = params[:item] || "Laptop" 
    quantity = params[:quantity].to_i || 5
    @new_item = CartItem.find_or_create_by_name(item)
    @inv_item = InventoryItem.find_by_name(@new_item.name)

    begin   
      CartItem.transaction(@new_item, @inv_item) do
        @new_item.add_to_cart(quantity)  
        @inv_item.subtract_from_inventory(quantity)
      end     
    rescue  
      flash[:error] = "Niestety nie mamy #{quantity} szt. tego towaru!" 
      render :action => "add_items" 
      return  
    end
  end
end