Class: DealRedemptions::Admin::RedeemCodesController

Inherits:
DealRedemptions::ApplicationController show all
Defined in:
app/controllers/deal_redemptions/admin/redeem_codes_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /admin/redeem_codes



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 32

def create
  @admin_redeem_code = DealRedemptions::RedeemCode.new(redeem_code_params)

  if @existing_code.count > 0
    flash[:notice] = 'Redemption code already exists.'
    render :new
  else
    if @admin_redeem_code.save
      redirect_to admin_redeem_codes_path, notice: 'Redeem code was successfully created.'
    else
      render :new
    end
  end
end

#destroyObject

DELETE /admin/redeem_codes/1



62
63
64
65
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 62

def destroy
  @admin_redeem_code.destroy
  redirect_to admin_redeem_codes_url, notice: 'Redeem code was successfully destroyed.'
end

#editObject

GET /admin/redeem_codes/1/edit



28
29
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 28

def edit
end

#indexObject

GET /admin/redeem_codes



12
13
14
15
16
17
18
19
20
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 12

def index
  # Check if search param is present
  if params[:search].blank?
    @admin_redeem_codes = DealRedemptions::RedeemCode.page(params[:page]).order(:code).includes(:company)
  else
    query = DealRedemptions::Redemption.find_by_sql(build_search_query)
    @admin_redeem_codes = Kaminari.paginate_array(query).page(params[:page])
  end
end

#newObject

GET /admin/redeem_codes/new



23
24
25
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 23

def new
  @admin_redeem_code = DealRedemptions::RedeemCode.new
end

#updateObject

PATCH/PUT /admin/redeem_codes/1



48
49
50
51
52
53
54
55
56
57
58
59
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 48

def update
  if @existing_code.count > 0
    flash[:notice] = 'Redemption code already exists.'
    render :edit
  else
    if @admin_redeem_code.update(redeem_code_params)
      redirect_to admin_redeem_codes_path, notice: 'Redeem code was successfully updated.'
    else
      render :edit
    end
  end
end