Reflect Attendee cancellation in event stats

This commit is contained in:
JapSeyz 2016-11-28 13:19:14 +01:00
parent 56556bf05e
commit bfd3b42e0a
2 changed files with 19 additions and 0 deletions

View File

@ -701,9 +701,17 @@ class EventAttendeesController extends MyBaseController
} }
$attendee->ticket->decrement('quantity_sold'); $attendee->ticket->decrement('quantity_sold');
$attendee->ticket->decrement('sales_volume', $attendee->ticket->price);
$attendee->ticket->event->decrement('sales_volume', $attendee->ticket->price);
$attendee->is_cancelled = 1; $attendee->is_cancelled = 1;
$attendee->save(); $attendee->save();
$eventStats = EventStats::where('event_id', $attendee->event_id)->where('date', $attendee->created_at->format('Y-m-d'))->first();
if($eventStats){
$eventStats->decrement('tickets_sold', 1);
$eventStats->decrement('sales_volume', $attendee->ticket->price);
}
$data = [ $data = [
'attendee' => $attendee, 'attendee' => $attendee,
'email_logo' => $attendee->event->organiser->full_logo_path, 'email_logo' => $attendee->event->organiser->full_logo_path,

View File

@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Models\Attendee; use App\Models\Attendee;
use App\Models\Event; use App\Models\Event;
use App\Models\EventStats;
use App\Models\Order; use App\Models\Order;
use DB; use DB;
use Excel; use Excel;
@ -207,8 +208,18 @@ class EventOrdersController extends MyBaseController
if ($attendees) { if ($attendees) {
foreach ($attendees as $attendee_id) { foreach ($attendees as $attendee_id) {
$attendee = Attendee::scope()->where('id', '=', $attendee_id)->first(); $attendee = Attendee::scope()->where('id', '=', $attendee_id)->first();
$attendee->ticket->decrement('quantity_sold');
$attendee->ticket->decrement('sales_volume', $attendee->ticket->price);
$order->event->decrement('sales_volume', $attendee->ticket->price);
$order->decrement('amount', $attendee->ticket->price);
$attendee->is_cancelled = 1; $attendee->is_cancelled = 1;
$attendee->save(); $attendee->save();
$eventStats = EventStats::where('event_id', $attendee->event_id)->where('date', $attendee->created_at->format('Y-m-d'))->first();
if($eventStats){
$eventStats->decrement('tickets_sold', 1);
$eventStats->decrement('sales_volume', $attendee->ticket->price);
}
} }
} }