enterprise_controller.rb 924 Bytes
# Manage enterprises by providing an interface to register, activate and manage them
class EnterpriseController < ApplicationController

  before_filter :logon
  
  def index
    @my_enterprises = current_user.profiles.select{|p| p.kind_of?(Enterprise)}
    @enterprises = Enterprise.find(:all) - @my_enterprises
  end
  
  def register_form
    @enterprise = Enterprise.new()
    @vitual_communities = VirtualCommunity.find(:all)
  end

  def register
    @enterprise = Enterprise.new(params[:enterprise])
    @enterprise.manager_id = current_user.id
    if @enterprise.save
      @enterprise.users << current_user
      flash[:notice] = _('Enterprise was succesfully created')
      redirect_to :action => 'index'
    else
      flash[:notice] = _('Enterprise was not created')
      render :action => 'register'
    end
  end

  protected

  def logon
    redirect_to :controller => 'account' unless logged_in?
  end
end