class Admin::PortfolioImagesController < ApplicationController
  layout "admin"
  
  before_filter :authenticate_admin!
  
  def index
    
    @portfolio_images = PortfolioImage.all
  end


  def show
    @portfolio_image = PortfolioImage.find(params[:id])

  end


  def new
    @portfolio_image = PortfolioImage.new
  
  end

  def edit
    @portfolio_image = PortfolioImage.find(params[:id])
  
  end

  def create
  	@portfolio_image = PortfolioImage.new(params[:portfolio_image])
  
    if @portfolio_image.save
       
      if params[:portfolio_id]
        @images = Portfolio.find(params[:portfolio_id]).images
      else  
       @images = PortfolioImage.order("created_at DESC").all
     end
  	else
  		render :action => "new" 
  	end
  end

  def update
  	@portfolio_image = PortfolioImage.find(params[:id])
    
    if @portfolio_image.update_attributes(params[:portfolio_image])
      redirect_to admin_portfolio_images_path
          
  	else
  		render :action => "edit" 
  	end
    
  end
  		


  def destroy
  	@portfolio_image = PortfolioImage.find(params[:id])
	  @portfolio_image.destroy
    
  end
  
	def rotate
		deg = params[:direction] == "right" ? -90 : 90
		
		@portfolio_image = PortfolioImage.find(params[:id])
		@portfolio_image.rotate(deg)
	end



end