avrj/eventTicketing

View on GitHub
app/views/admin/customers/show.html.erb

Summary

Maintainability
Test Coverage
<%= render partial: "breadcrumb", locals: {current_page: "show"} %>

<h1 class="page-header">
  <span><%= @customer.firstname %> <%= @customer.lastname %></span>
  <div class="btn-group pull-right" role="group" aria-label="...">
    <%= link_to edit_admin_customer_path(@customer), class: "btn btn-primary" do %>
        <span class="glyphicon glyphicon-edit"></span> Edit
        <% end %>
    <%= link_to admin_customer_path(@customer), method: :delete, data: {confirm: 'Are you sure?'}, class: "btn btn-danger" do %>
        <span class="glyphicon glyphicon-remove"></span> Destroy
    <% end %>
      </div>
</h1>

<table class="table">
  <tbody>
  <tr>
    <th>Email</th>
    <td><%= @customer.email %></td>
  </tr>
  <tr>
    <th>Address</th>
    <td><%= @customer.address %></td>
  </tr>
  <tr>
    <th>Postcode</th>
    <td><%= @customer.postcode %></td>
  </tr>
  <tr>
    <th>City</th>
    <td><%= @customer.city %></td>
  </tr>
  <tr>
    <th>Phone</th>
    <td><%= @customer.phone %></td>
  </tr>
  <tr>
    <th>Date of Birth</th>
    <td><%= @customer.date_of_birth %></td>
  </tr>
  <tr>
    <th>Gender</th>
    <% if @customer.gender == "male" %>
        <td>Male</td>
    <% elsif @customer.gender == "female" %>
        <td>Female</td>
    <% else %>
        <td>Not Defined</td>
    <% end %>
  </tr>
  <tr>
    <th>Registered at</th>
    <td><%= @customer.created_at %></td>
  </tr>
  </tbody>
</table>

<% if @orders.count > 0 %>
    <div>
      <h2>Orders</h2>
    <table class="table table-striped">
      <thead>
      <tr>
        <th>Created at</th>
        <th>Status</th>
        <th>Tickets</th>
        <th>Total price</th>
        <th colspan="3"></th>
      </tr>
      </thead>

      <tbody>
      <% @orders.each do |order| %>
          <tr>
            <td><%= order.created_at %></td>s
            <td>
              <% if order.paid %><span class="label label-success">paid</span>
              <% else %><span class="label label-danger">unpaid</span>
              <% end %></td>

            <td><%= order.tickets.count %></td>
            <td><%= number_to_currency(order.total) %></td>
            <td><%= link_to 'Show', admin_order_path(order) %></td>
            <td><%= link_to 'Edit', edit_admin_order_path(order) %></td>
            <td><%= link_to 'Destroy', admin_order_path(order), method: :delete, data: {confirm: 'Are you sure?'} %></td>
          </tr>
      <% end %>
      </tbody>
    </table>
        </div>
    <% end %>
<% if @tickets.count > 0 %>
    <div>
      <h2>Tickets</h2>

      <table class="table table-striped">
        <thead>
        <tr>
          <th>Type</th>
          <th>Price</th>
          <th>Reservation code</th>
        </tr>
        </thead>
        <tbody>
        <% @tickets.each do |ticket| %>
            <tr>
              <td><%= ticket.ticket_type.name %></td>
              <td><%= number_to_currency(ticket.ticket_type.price) %></td>
                  <td><%= ticket.code %></td>
            </tr>
        <% end %>
        </tbody>
      </table>
    </div>
<% end %>
<% if @seats.count > 0 %>
    <div>
      <h2>Seats</h2>

      <table class="table table-striped">
        <thead>
        <tr>
          <th>Table</th>
          <th>Seat</th>
          <th>Type</th>
          <th>Price</th>
          <th>Reservation code</th>
        </tr>
        </thead>

        <tbody>
        <% @seats.each do |seat| %>
            <tr>
              <td><%= seat.ticket.ticket_type.name %></td>
              <td><%= seat.table %></td>
              <td><%= seat.seat %></td>
              <td><%= number_to_currency(seat.ticket.ticket_type.price) %></td>
                  <td><%= seat.ticket.code %></td>
            </tr>
        <% end %>
        </tbody>
      </table>
    </div>
<% end %>