Skip to content

Commit

Permalink
fix(application): assistants may only cancel until end of assistant reg
Browse files Browse the repository at this point in the history
  • Loading branch information
Fenrikur committed Mar 4, 2024
1 parent 583d08e commit b1055cc
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
6 changes: 4 additions & 2 deletions app/Http/Controllers/Applications/ApplicationController.php
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,8 @@ public function delete()
{
$application = Auth::user()->application;
abort_if(is_null($application), 404, 'Application not found');
abort_if($application->status === ApplicationStatus::TableAccepted || $application->status === ApplicationStatus::CheckedIn || $application->status === ApplicationStatus::CheckedOut, 403, 'Applications which have accepted their table may no longer be canceled.');
abort_if($application->type !== ApplicationType::Assistant && ($application->status === ApplicationStatus::TableAccepted || $application->status === ApplicationStatus::CheckedIn || $application->status === ApplicationStatus::CheckedOut), 403, 'Applications which have accepted their table may no longer be canceled.');
abort_if($application->type === ApplicationType::Assistant && Carbon::parse(config('con.assistant_end_date'))->isPast(), 403, 'Assistants may no longer cancel once the assistant registration period is over.');

return view('application.delete', [
"application" => $application,
Expand All @@ -283,7 +284,8 @@ public function destroy()
$user = Auth::user();
$application = $user->application;
abort_if(is_null($application), 404, 'Application not found');
abort_if($application->status === ApplicationStatus::TableAccepted || $application->status === ApplicationStatus::CheckedIn || $application->status === ApplicationStatus::CheckedOut, 403, 'Applications which have accepted their table may no longer be canceled.');
abort_if($application->type !== ApplicationType::Assistant && ($application->status === ApplicationStatus::TableAccepted || $application->status === ApplicationStatus::CheckedIn || $application->status === ApplicationStatus::CheckedOut), 403, 'Applications which have accepted their table may no longer be canceled.');
abort_if($application->type === ApplicationType::Assistant && Carbon::parse(config('con.assistant_end_date'))->isPast(), 403, 'Assistants may no longer cancel once the assistant registration period is over.');

foreach ($application->children()->get() as $child) {
$child->update([
Expand Down
1 change: 1 addition & 0 deletions app/Http/Controllers/Applications/InviteesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ public function destroy(InviteeRemovalRequest $request)
{
$invitee = Application::findOrFail($request->get('invitee_id'));
abort_if(!Carbon::parse(config('con.reg_end_date'))->isFuture() && $invitee->type !== ApplicationType::Assistant, 403, 'Only assistants may be modified once the registration period is over.');
abort_if(!Carbon::parse(config('con.assistant_end_date'))->isFuture() && $invitee->type === ApplicationType::Assistant, 403, 'Assistants may no longer be modified once the assistant registration period is over.');

$invitee->update([
"type" => ApplicationType::Dealer,
Expand Down

0 comments on commit b1055cc

Please sign in to comment.