Class: Adherent::ReglementsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/adherent/reglements_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#dashed_date

Instance Method Details

#createObject

TODO voir pour faire les deux approches (succès et échec)



18
19
20
21
22
23
# File 'app/controllers/adherent/reglements_controller.rb', line 18

def create
  @payment = Payment.find(params[:payment_id])
  @payment.imputation_on_adh(params[:reglement][:adhesion_id])
  redirect_to member_payments_path(@payment.member)
  
end

#destroyObject

DELETE /reglement/1



34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'app/controllers/adherent/reglements_controller.rb', line 34

def destroy
  @payment = Payment.find(params[:payment_id])
  @reglement = @payment.reglements.find(params[:id])
  if @reglement.destroy
    flash[:notice] = 'Le reglement a été supprimé'
  else
    flash[:alert] = 'Le règlement n\'a pas pu être supprimé'
  end
  
  respond_to do |format|
    format.html { redirect_to member_payment_url(@payment.member, @payment) }
  end
end

#newObject

enegistrer un nouveau réglement est en fait créer une nouvelle imputation pour un paiement. Il est donc obligatoire d’avoir un paiement



10
11
12
13
14
15
# File 'app/controllers/adherent/reglements_controller.rb', line 10

def new
  @payment = Payment.find(params[:payment_id])
  @member = @payment.member
  @reglement = @payment.reglements.new(amount:@payment.non_impute)
  @unpaid_adhesions = @organism.adhesions.unpaid
end

#showObject



25
26
27
28
# File 'app/controllers/adherent/reglements_controller.rb', line 25

def show
  @payment = Payment.find(params[:payment_id])
  @reglement = @payment.reglements.find(params[:id])
end