Sha256: ebf69321bd27a1b78f37e4351f5f5c20ad2544273fa06957a00c68228b9daeca

Contents?: true

Size: 1.21 KB

Versions: 182

Compression:

Stored size: 1.21 KB

Contents

module Caboose
  class MyAccountController < Caboose::ApplicationController
            
    # @route GET /my-account
    def index
      return if !verify_logged_in
      @user = logged_in_user      
    end
    
    # @route PUT /my-account
    def update  
      return if !logged_in?
      
      resp = StdClass.new     
      user = logged_in_user
    
      save = true
      params.each do |name,value|
        case name
    	  	when "first_name" then user.first_name  = value
    	  	when "last_name"  then user.last_name   = value
    	  	when "username"   then user.username    = value
    	  	when "email"      then user.email       = value
    	  	when "phone"      then user.phone       = value
    	  	when "password"			  
    	  	  confirm = params[:confirm]
    	  		if value != confirm			
    	  		  resp.error = "Passwords do not match.";
    	  		  save = false
    	  		elsif value.length < 8
    	  		  resp.error = "Passwords must be at least 8 characters.";
    	  		  save = false
    	  		else
    	  		  user.password = Digest::SHA1.hexdigest(Caboose::salt + value)
    	  		end    	  	    		  
    	  end
    	end
    	
    	resp.success = save && user.save
    	render :json => resp
    end        
  end
end

Version data entries

182 entries across 182 versions & 1 rubygems

Version Path
caboose-cms-0.9.100 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.99 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.98 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.97 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.96 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.95 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.94 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.93 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.92 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.91 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.90 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.89 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.88 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.87 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.86 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.85 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.84 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.83 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.82 app/controllers/caboose/my_account_controller.rb
caboose-cms-0.9.81 app/controllers/caboose/my_account_controller.rb