Sha256: f9e1e91b94e0f66df8c8c38b4edc26904ad6cff6121bc7729a63eecb4a5d5947
Contents?: true
Size: 1.58 KB
Versions: 1
Compression:
Stored size: 1.58 KB
Contents
class Plugins::Ecommerce::FrontController < CamaleonCms::Apps::PluginsFrontController include Plugins::Ecommerce::EcommercePaymentHelper before_action :ecommerce_add_assets_in_front before_action :save_cache_redirect, only: [:login, :register] def login @user ||= current_site.users.new render 'login' end def do_login if login_user_with_password(params[:username], params[:password]) login_user(@user, false, (cookies[:return_to] || plugins_ecommerce_orders_path)) return cookies.delete(:return_to) else flash[:error] = t('plugins.ecommerce.messages.invalid_access', default: 'Invalid access') return login end end def register params[:kind_form] = 'register-form' @user ||= current_site.users.new render 'login' end def do_register @user = current_site.users.new(params.require(:camaleon_cms_user).permit(:first_name, :last_name, :username, :email, :password, :password_confirmation)) if @user.save flash[:notice] = t('plugins.ecommerce.messages.created_account', default: "Account created successfully") login_user(@user, false, (cookies[:return_to] || plugins_ecommerce_orders_path)) return cookies.delete(:return_to) else return register end end private def save_cache_redirect cookies[:return_to] = params[:return_to] if params[:return_to].present? end def commerce_authenticate unless cama_sign_in? flash[:error] = t('camaleon_cms.admin.login.please_login') cookies[:return_to] = request.referer redirect_to plugins_ecommerce_login_path end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
camaleon_ecommerce-1.2 | app/controllers/plugins/ecommerce/front_controller.rb |