Backend für Anträge; unnötiges location.reload() entfernt

This commit is contained in:
2026-03-30 00:41:32 +02:00
parent e5d970333f
commit 4c94066bf9
7 changed files with 165 additions and 39 deletions

View File

@@ -7,6 +7,7 @@ use App\Mail\PreApplicationMail;
use App\Models\ChaosEvents;
use App\Models\PreApplications;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
use Log;
use Nette\Utils\Random;
@@ -96,14 +97,62 @@ class PreApplicationController extends Controller
$pa->last_name = $request->input('last_name');
$pa->location = $request->input('location');
$pa->passport_type = $request->input('passport_type');
$pa->reference_number = $request->input('reference_number');
$pa->event_id = $request->input('event_id');
$pa->email = $request->input('email');
$pa->event_id = $request->input('district_region');
$pa->email = $request->input('mail');
$ce = ChaosEvents::find($pa->event_id);
$free_reference_number = false;
while(!$free_reference_number){
$reference_number = $ce->shortname . '-' . strtoupper($pa->passport_type) . '-' . Random::generate(4, "0-9") . '-' . Random::generate(4, "0-9") . '-' . Random::generate(4, "0-9");
$free_reference_number = !PreApplications::where('reference_number', $reference_number)->exists();
}
$pa->reference_number = $reference_number;
$pa->save();
return ["messageStatus" => "success", "errorMessage" => ""];
}
catch(\Exception $e){
return ["messageStatus" => "failure", "errorMessage" => $e->getMessage()];
}
}
abort(404);
}
public function deleteApplication(Request $request){
if(Auth::check()){
try {
$pa = PreApplications::find($request->input('id'));
if ($pa) {
$pa->delete();
return ["messageStatus" => "success", "errorMessage" => ""];
} else {
return ["messageStatus" => "failure", "errorMessage" => __("controller_messages.PreApplicationController.application_not_found")];
}
} catch(\Exception $e){
return ["messageStatus" => "failure", "errorMessage" => $e->getMessage()];
}
}
abort(404);
}
public function editApplication(Request $request){
if(Auth::check()){
try {
$pa = PreApplications::find($request->input('id'));
if ($pa) {
$pa->first_name = $request->input('first_name');
$pa->last_name = $request->input('last_name');
$pa->location = $request->input('location');
$pa->email = $request->input('mail');
$pa->passport_type = $request->input('passport_type');
$pa->save();
return ["messageStatus" => "success", "errorMessage" => ""];
}
return ["messageStatus" => "failure", "errorMessage" => __("controller_messages.PreApplicationController.application_not_found")];
} catch(\Exception $e){
return ["messageStatus" => "failure", "errorMessage" => $e->getMessage()];
}
}
abort(404);
}
}