Class: Supportcenter::SupportTicketsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/supportcenter/support_tickets_controller.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.receive_mailObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 38

def self.receive_mail
  #Supportcenter::SupportTicketsController.receive_mail()
  Mail.defaults do
    retriever_method :pop3, :address    => "pop.gmail.com",
                            :port       => 995,
                            :user_name  => '[email protected]',
                            :password   => 'xxx',
                            :enable_ssl => true
  end
  @mail = Mail.find(:what => :first,count:1000000, :order => :asc)
  @mail.each do |mail|
    if Email.where(email_id:mail.message_id).first.blank?
      Email.create(sender:mail.from[0],email_id:mail.message_id  ,send_date:mail.date.to_s,subject:mail.subject,body:((mail.text_part || mail.html_part || mail).body.decoded))
    else
    end
  end
end

Instance Method Details

#createObject



25
26
27
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 25

def create

end

#create_ticket_positionObject



29
30
31
32
33
34
35
36
37
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 29

def create_ticket_position
  support_ticket = SupportTicket.find_by_code(params[:code])
  if (support_ticket.user == current_user || current_user.role_id == 1 ) && !params["support_ticket_position"][:content].blank? && support_ticket.closed == false  
    support_ticket.update_attributes(closed:false,date_closed:nil)
    SupportTicketPosition.create(content:params["support_ticket_position"][:content],user_id:current_user.id,support_ticket_id:support_ticket.id)
  end

  redirect_to "/supportcenter/#{params[:code]}"
end

#indexObject



5
6
7
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 5

def index
  @support_tickets = SupportTicket.all
end

#newObject



21
22
23
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 21

def new
  @support_ticket = SupportTicket.new
end

#showObject



9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/supportcenter/support_tickets_controller.rb', line 9

def show
  @support_ticket = SupportTicket.where(code:params[:code]).first
  @support_ticket_position = SupportTicketPosition.new
  if !@support_ticket.user.blank? && current_user.role_id != 1
    if current_user != @support_ticket.user
      redirect_to main_app.news_path
    end
  else
    #redirect_to "users/sign_in" , alert: 'This is not your Ticket'
  end
end