diff --git a/app/controllers/pay_controller.rb b/app/controllers/pay_controller.rb index d03b21c..b7ca2d5 100644 --- a/app/controllers/pay_controller.rb +++ b/app/controllers/pay_controller.rb @@ -4,9 +4,23 @@ class PayController < ApplicationController end def update_dd_info + msg = false + pay = Pay.new( + :bank_account_num => params[:bank_account_num], + :bank_routing_num => params[:bank_routing_num], + :percent_of_deposit => params[:dd_percent] + ) + pay.user_id = current_user.user_id + msg = true if pay.save! respond_to do |format| - format.json {render :json => {:hello => :world} } + format.json {render :json => {:msg => :world} } end end + def show + respond_to do |format| + format.json { render :json => {:user => current_user.pay.as_json} } + end + end + end diff --git a/app/models/pay.rb b/app/models/pay.rb index 1e465e1..a1ee601 100644 --- a/app/models/pay.rb +++ b/app/models/pay.rb @@ -1,5 +1,25 @@ class Pay < ActiveRecord::Base + + # mass-assignable attributes attr_accessible :bank_account_num, :bank_routing_num, :percent_of_deposit + + # Associations belongs_to :user + # Validations + validates :bank_account_num, presence: true + validates :bank_routing_num, presence: true + validates :percent_of_deposit, presence: true + + # actions + before_save :encrypt_bank_account_num + + def as_json + super(only: [:bank_account_num, :bank_routing_num, :percent_of_deposit]) + end + + def encrypt_bank_account_num + self.bank_account_num = Encryption.encrypt_sensitive_value(self.bank_account_num) + end + end diff --git a/app/views/pay/index.html.erb b/app/views/pay/index.html.erb index aa5b822..c9bb2e9 100644 --- a/app/views/pay/index.html.erb +++ b/app/views/pay/index.html.erb @@ -63,149 +63,126 @@ - -