Class: Helpdesk::Admin::TicketsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/helpdesk/admin/tickets_controller.rb

Instance Method Summary collapse

Instance Method Details

#assignObject



18
19
20
21
22
23
24
25
26
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 18

def assign
  @ticket = Helpdesk::Ticket.find(params[:id])
  if @ticket.update_column(:assignee_id, helpdesk_user)
    redirect_to admin_ticket_path,
      notice: t('helpdesk.tickets.is_now_assigned',subject: @ticket.subject)
  else
    redirect_to admin_ticket_path
  end
end

#createObject



43
44
45
46
47
48
49
50
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 43

def create
  @ticket = Helpdesk::Ticket.new(params[:ticket])
  if @ticket.save
    redirect_to admin_ticket_path(@ticket)
  else
    render action: "new"
  end
end

#editObject



33
34
35
36
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 33

def edit
  @ticket = Helpdesk::Ticket.find(params[:id])

end

#indexObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 3

def index
  if params[:tickets] == 'unassigned'
    @tickets = Helpdesk::Ticket.unassigned
  elsif params[:tickets] == 'closed'
    @tickets = Helpdesk::Ticket.closed
  elsif params[:tickets] == 'active'
    @tickets = Helpdesk::Ticket.active
  elsif params[:tickets] == 'all'
    @tickets = Helpdesk::Ticket.all
  else
    @tickets = my_tickets.active
  end
  render 'list'
end

#newObject



28
29
30
31
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 28

def new
  @ticket = Helpdesk::Ticket.new
  @ticket.status = Helpdesk::Ticket::STATUSES[0][0]
end

#showObject



38
39
40
41
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 38

def show
  @ticket = Helpdesk::Ticket.find(params[:id])

end

#updateObject



52
53
54
55
56
57
58
59
60
61
62
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 52

def update
  @ticket = Helpdesk::Ticket.find(params[:id])
  if @ticket.update_attributes(params[:ticket])
    unless @ticket.assignee
      @ticket.update_column(:assignee_id, helpdesk_user)
    end
    redirect_to admin_ticket_path
  else
    render action: "new"
  end
end