Resend Ticket Email
- Added routes - Changed Attendees.blade to add a button group instead of just the message button. Added message button to button group
This commit is contained in:
parent
db91c48e7f
commit
461c6132b2
|
|
@ -526,4 +526,45 @@ class EventAttendeesController extends MyBaseController
|
|||
'redirectUrl' => '',
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the 'Message Attendee' modal
|
||||
*
|
||||
* @param Request $request
|
||||
* @param $attendee_id
|
||||
* @return View
|
||||
*/
|
||||
public function showResendTicketToAttendee(Request $request, $attendee_id)
|
||||
{
|
||||
$attendee = Attendee::scope()->findOrFail($attendee_id);
|
||||
|
||||
$data = [
|
||||
'attendee' => $attendee,
|
||||
'event' => $attendee->event,
|
||||
'modal_id' => $request->get('modal_id'),
|
||||
];
|
||||
|
||||
return view('ManageEvent.Modals.ResendTicketToAttendee', $data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a message to an attendee
|
||||
*
|
||||
* @param Request $request
|
||||
* @param $attendee_id
|
||||
* @return mixed
|
||||
*/
|
||||
public function postResendTicketToAttendee(Request $request, $attendee_id)
|
||||
{
|
||||
$attendee = Attendee::scope()->findOrFail($attendee_id);
|
||||
|
||||
$order = $attendee->order;
|
||||
|
||||
$this->dispatch(new OrderTicketsCommand($order, false));
|
||||
|
||||
return response()->json([
|
||||
'status' => 'success',
|
||||
'message' => 'Ticket Successfully Resent',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -422,6 +422,16 @@ Route::group(['middleware' => ['auth', 'first.run']], function () {
|
|||
'uses' => 'EventAttendeesController@postMessageAttendee',
|
||||
]);
|
||||
|
||||
Route::get('{event_id}/attendees/resend_ticket', [
|
||||
'as' => 'showResendTicketToAttendee',
|
||||
'uses' => 'EventAttendeesController@showResendTicketToAttendee',
|
||||
]);
|
||||
|
||||
Route::post('{event_id}/attendees/resend_ticket', [
|
||||
'as' => 'postResendTicketToAttendee',
|
||||
'uses' => 'EventAttendeesController@postResendTicketToAttendee',
|
||||
]);
|
||||
|
||||
Route::get('{event_id}/attendees/create', [
|
||||
'as' => 'showCreateAttendee',
|
||||
'uses' => 'EventAttendeesController@showCreateAttendee',
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ class Attendee extends MyBaseModel
|
|||
|
||||
public function order()
|
||||
{
|
||||
return$this->belongsTo('\App\Models\Order');
|
||||
return $this->belongsTo('\App\Models\Order');
|
||||
}
|
||||
|
||||
public function ticket()
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
*
|
||||
!.gitignore
|
||||
|
|
@ -68,12 +68,10 @@ Attendees
|
|||
<div class="col-md-12">
|
||||
@if($attendees->count())
|
||||
<div class="panel">
|
||||
|
||||
<div class="table-responsive">
|
||||
<table class="table " >
|
||||
<thead>
|
||||
<tr>
|
||||
<!-- <th width="5%"></th>-->
|
||||
<th>
|
||||
{!!Html::sortable_link('Name', $sort_by, 'first_name', $sort_order, ['q' => $q , 'page' => $attendees->currentPage()])!!}
|
||||
</th>
|
||||
|
|
@ -94,43 +92,51 @@ Attendees
|
|||
<tr class="attendee_{{$attendee->id}} {{$attendee->is_cancelled ? 'danger' : ''}}">
|
||||
<td>{{{$attendee->full_name}}}</td>
|
||||
<td>
|
||||
<a
|
||||
data-modal-id='MessageAttendee'
|
||||
href='javascript:void(0);'
|
||||
<a data-modal-id="MessageAttendee" href="javascript:void(0);" class="loadModal"
|
||||
data-href="{{route('showMessageAttendee', ['attendee_id'=>$attendee->id])}}"
|
||||
class='loadModal '
|
||||
> {{$attendee->email}}</a>
|
||||
</td>
|
||||
<td>
|
||||
{{{$attendee->ticket->title}}}
|
||||
</td>
|
||||
<td>
|
||||
<a href='javascript:void(0);' data-modal-id='view-order-{{ $attendee->order->id }}' data-href="{{route('showManageOrder', ['order_id'=>$attendee->order->id])}}" title="View Order #{{$attendee->order->order_reference}}" class="loadModal">
|
||||
<a href="javascript:void(0);" data-modal-id="view-order-{{ $attendee->order->id }}" data-href="{{route('showManageOrder', ['order_id'=>$attendee->order->id])}}" title="View Order #{{$attendee->order->order_reference}}" class="loadModal">
|
||||
#{{$attendee->order->order_reference}}
|
||||
</a>
|
||||
</td>
|
||||
<td class="text-center">
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span class="caret"></span></button>
|
||||
<ul class="dropdown-menu">
|
||||
@if($attendee->email)
|
||||
<a
|
||||
data-modal-id='MessageAttendee'
|
||||
href='javascript:void(0);'
|
||||
<li><a
|
||||
data-modal-id="MessageAttendee"
|
||||
href="javascript:void(0);"
|
||||
data-href="{{route('showMessageAttendee', ['attendee_id'=>$attendee->id])}}"
|
||||
class='loadModal btn btn-xs btn-primary'
|
||||
> Message</a>
|
||||
class="loadModal"
|
||||
> Message</a></li>
|
||||
@endif
|
||||
<li><a
|
||||
data-modal-id="ResendTicketToAttendee"
|
||||
href="javascript:void(0);"
|
||||
data-href="{{route('showResendTicketToAttendee', ['attendee_id'=>$attendee->id])}}"
|
||||
class="loadModal"
|
||||
> Resend Ticket</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<a
|
||||
data-modal-id='EditAttendee'
|
||||
href='javascript:void(0);'
|
||||
data-modal-id="EditAttendee"
|
||||
href="javascript:void(0);"
|
||||
data-href="{{route('showEditAttendee', ['event_id'=>$event->id, 'attendee_id'=>$attendee->id])}}"
|
||||
class='loadModal btn btn-xs btn-primary'
|
||||
class="loadModal btn btn-xs btn-primary"
|
||||
> Edit</a>
|
||||
|
||||
<a
|
||||
data-modal-id='CancelAttendee'
|
||||
href='javascript:void(0);'
|
||||
data-modal-id="CancelAttendee"
|
||||
href="javascript:void(0);"
|
||||
data-href="{{route('showCancelAttendee', ['event_id'=>$event->id, 'attendee_id'=>$attendee->id])}}"
|
||||
class='loadModal btn btn-xs btn-danger'
|
||||
class="loadModal btn btn-xs btn-danger"
|
||||
> Cancel</a>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,24 @@
|
|||
<div role="dialog" id="{{$modal_id}}" class="modal fade" style="display: none;">
|
||||
{!! Form::open(array('url' => route('postResendTicketToAttendee', array('attendee_id' => $attendee->id)), 'class' => 'ajax reset closeModalAfter')) !!}
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header text-center">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h3 class="modal-title">
|
||||
<i class="ico-envelope"></i>
|
||||
Resend Ticket to {{{$attendee->full_name}}}
|
||||
</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="help-block">
|
||||
The attendee will be sent another copy of their ticket to <b>{{$attendee->event->organiser->email}}</b>
|
||||
</div>
|
||||
</div> <!-- /end modal body-->
|
||||
<div class="modal-footer">
|
||||
{!! Form::button('Cancel', ['class'=>"btn modal-close btn-danger",'data-dismiss'=>'modal']) !!}
|
||||
{!! Form::submit('Send Ticket', ['class'=>"btn btn-success"]) !!}
|
||||
</div>
|
||||
</div><!-- /end modal content-->
|
||||
{!! Form::close() !!}
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
*
|
||||
!.gitignore
|
||||
Loading…
Reference in New Issue