Sha256: 7457c4e6ef64a22115ae9c94b3b554d51b56156190fbd38f09c8ad9157763789
Contents?: true
Size: 1.69 KB
Versions: 10
Compression:
Stored size: 1.69 KB
Contents
class Admin::Muck::CouponsController < Admin::Muck::BaseController before_filter :get_coupon, :only => [:edit, :update, :destroy] def index @coupons = Coupon.default.by_newest render :template => 'admin/coupons/index' end def bulk @coupon = Coupon.new @coupon.code = Coupon.random_code render :template => 'admin/coupons/bulk' end def bulk_create emails = params[:emails].split(',') emails.each do |email| @coupon = Coupon.new(params[:coupon]) @coupon.unlimited = false @coupon.use_limit = 1 @coupon.uses = 0 @coupon.code = Coupon.random_code @coupon.coupon_type = CouponType.default @coupon.save! MuckCommerceMailer.deliver_coupon_code(email, params[:subject], params[:message], @coupon.code) end redirect_to admin_coupons_path rescue ActiveRecord::RecordInvalid => ex render :template => 'admin/coupons/bulk' end def new @coupon = Coupon.new @coupon.code = Coupon.random_code render :template => 'admin/coupons/new' end def create @coupon = Coupon.new(params[:coupon]) @coupon.coupon_type = CouponType.default @coupon.save! redirect_to admin_coupons_path rescue ActiveRecord::RecordInvalid => ex render :template => 'admin/coupons/new' end def edit render :template => 'admin/coupons/edit' end def update @coupon.update_attributes!(params[:coupon]) redirect_to admin_coupons_path rescue ActiveRecord::RecordInvalid => ex render :template => 'admin/coupons/edit' end def destroy @coupon.destroy redirect_to admin_coupons_path end protected def get_coupon @coupon = Coupon.find(params[:id]) end end
Version data entries
10 entries across 10 versions & 1 rubygems