module Alchemy class UsersController < BaseController before_filter { enforce_ssl if ssl_required? && !request.ssl? } before_filter :set_translation before_filter :check_user_count before_filter :load_genders layout 'alchemy/admin' helper 'Alchemy::Admin::Base' def new @signup = true @user = User.new(:role => 'admin') end def create @user = User.new(params[:user]) if @user.save if params[:send_credentials] Notifications.admin_user_created(@user).deliver end flash[:notice] = _t('Successfully signup admin user') sign_in :user, @user redirect_to admin_dashboard_path else @signup = true render :new end rescue Errno::ECONNREFUSED => e flash[:error] = _t(:signup_mail_delivery_error) redirect_to admin_dashboard_path end private def load_genders @user_genders = User.genders_for_select end def check_user_count if User.count > 0 redirect_to admin_dashboard_path end end end end