working on raspisania

This commit is contained in:
merdiano 2019-08-26 14:33:00 +05:00
parent a9eb1c39e2
commit 9718be2b3c
2 changed files with 62 additions and 5 deletions

View File

@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Attendize\Utils;
use App\Models\Affiliate;
use App\Models\Event;
use App\Models\EventAccessCodes;
use App\Models\EventStats;
use Auth;
use Cookie;
@ -31,9 +32,20 @@ class EventViewController extends Controller
return view('Public.ViewEvent.EventNotLivePage');
}
$tickets = $event->tickets()->where('is_hidden', false)
->orderBy('sort_order', 'asc')->get();
$ticket_dates = array();
foreach ($tickets as $ticket){
$date = $ticket->ticket_date->format('d.m.Y');
$ticket_dates[$date][] = $ticket;
}
$data = [
'event' => $event,
'tickets' => $event->tickets()->where('is_hidden', 0)->orderBy('sort_order', 'asc')->get(),
'event' => $event,
'ticket_dates' =>$ticket_dates,
// 'tickets' => $tickets,//$event->tickets()->orderBy('sort_order', 'asc')->get(),
'is_embedded' => 0,
];
/*
@ -136,4 +148,47 @@ class EventViewController extends Controller
'Content-Disposition' => 'attachment; filename="event.ics'
]);
}
/**
* @param Request $request
* @param $event_id
* @return \Illuminate\Http\JsonResponse
*/
public function postShowHiddenTickets(Request $request, $event_id)
{
$event = Event::findOrFail($event_id);
$accessCode = strtoupper(strip_tags($request->get('access_code')));
if (!$accessCode) {
return response()->json([
'status' => 'error',
'message' => trans('AccessCodes.valid_code_required'),
]);
}
$unlockedHiddenTickets = $event->tickets()
->where('is_hidden', true)
->orderBy('sort_order', 'asc')
->get()
->filter(function($ticket) use ($accessCode) {
// Only return the hidden tickets that match the access code
return ($ticket->event_access_codes()->where('code', $accessCode)->get()->count() > 0);
});
if ($unlockedHiddenTickets->count() === 0) {
return response()->json([
'status' => 'error',
'message' => trans('AccessCodes.no_tickets_matched'),
]);
}
// Bump usage count
EventAccessCodes::logUsage($event_id, $accessCode);
return view('Public.ViewEvent.Partials.EventHiddenTicketsSelection', [
'event' => $event,
'tickets' => $unlockedHiddenTickets,
'is_embedded' => 0,
]);
}
}

View File

@ -6,12 +6,14 @@
@lang("Public_ViewEvent.event_already", ['started' => trans('Public_ViewEvent.event_already_ended')])
</div>
@else
@if($tickets->count() > 0)
@if(count($ticket_dates) > 0)
<div class="main-title-bottom-line" style="margin-left: 5px"></div>
<h4 class="date-small-title">Дата проведения</h4>
<div class="date-box-wrap">
<a href="">10.07.2019</a>
<a href="" class="active-date">20.07.2019</a>
@foreach($ticket_dates as $date =>$ticket)
<a href="">{{$date}}</a>
@endforeach
{{--<a href="" class="active-date">20.07.2019</a>--}}
</div>
<h4 class="time-small-title">Время проведения</h4>
<div class="time-box-wrap">