diff --git a/app/Http/Controllers/Logistics/StructureRequest.php b/app/Http/Controllers/Logistics/StructureRequest.php new file mode 100644 index 000000000..0517c1a6f --- /dev/null +++ b/app/Http/Controllers/Logistics/StructureRequest.php @@ -0,0 +1,95 @@ +middleware('auth'); + } + + public function displayForm() { + return view('structurerequest.requeststructure'); + } + + public function storeForm() { + $this->validate($request, [ + 'corporation_name' => 'required', + 'system' => 'required', + 'structure_size' => 'required', + 'structure_type' => 'required', + 'requested_drop_time' => 'required', + 'requester' => 'required', + ]); + + $lookup = new NewLookupHelper; + + $requesterId = $lookup->CharacterNameToId($request->requester); + $corporationId = $lookup->CorporationNameToId($request->corporation_name); + + AnchorStructure::insert([ + 'corporation_id' => $corporationId, + 'corporation_name' => $request->corporation_name, + 'system' => $request->system, + 'structure_size' => $request->structure_size, + 'structure_type' => $request->structure_type, + 'requested_drop_time' => $request->requested_drop_time, + 'requester_id' => $requesterId, + 'requester' => $request->requester, + 'completed' => 'No', + ]); + + return redirect('/structures/display/requests'); + } + + public function displayRequests() { + $reqs = AnchorStructure::where(['completed' => 'No'])->get(); + + return view('structurerequest.display.structurerequest')->with('reqs', $reqs); + } + + public function assignFC() { + $this->validate($request, [ + 'id' => 'required', + 'assigned_fc' => 'required', + ]); + + $lookup = new NewLookupHelper; + + $fcId = $lookup->CharacterNameToId($request->assigned_fc); + + AnchorStructure::where([ + 'id' => $request->id, + ])->update([ + 'assigned_fc_id' => $fcId, + 'assigned_fc' => $request->assigned_fc, + ]); + + return redirect('/structures/display/requests'); + } + + public function deleteRequests($request) { + $this->validate($request, [ + 'id' => 'required', + ]); + + AnchorStructure::where([ + 'id' => $request->id, + ])->delete(); + + return redirect('/structures/display/requests'); + } +} diff --git a/app/Models/Logistics/AnchorStructure.php b/app/Models/Logistics/AnchorStructure.php index 5112f4070..cc876a077 100644 --- a/app/Models/Logistics/AnchorStructure.php +++ b/app/Models/Logistics/AnchorStructure.php @@ -28,5 +28,6 @@ class AnchorStructure extends Model 'assigned_fc', 'requester_id', 'requester', + 'completed', ]; } diff --git a/database/migrations/2019_09_02_052731_create_alliance_anchor_structure_table.php b/database/migrations/2019_09_02_052731_create_alliance_anchor_structure_table.php index bb06f533c..a2f0a9548 100644 --- a/database/migrations/2019_09_02_052731_create_alliance_anchor_structure_table.php +++ b/database/migrations/2019_09_02_052731_create_alliance_anchor_structure_table.php @@ -35,6 +35,10 @@ class CreateAllianceAnchorStructureTable extends Migration $table->string('assigned_fc')->nullable(); $table->unsignedInteger('requester_id'); $table->string('requester'); + $table->enum('completed', [ + 'Yes', + 'No', + ]); $table->timestamps(); }); } diff --git a/resources/views/structurerequest/display/structurerequests.blade.php b/resources/views/structurerequest/display/structurerequests.blade.php new file mode 100644 index 000000000..7cf47edd1 --- /dev/null +++ b/resources/views/structurerequest/display/structurerequests.blade.php @@ -0,0 +1,4 @@ +@extends('layouts.b4') +@section('content') + +@endsection \ No newline at end of file diff --git a/resources/views/structurerequest/requeststructure.blade.php b/resources/views/structurerequest/requeststructure.blade.php new file mode 100644 index 000000000..7cf47edd1 --- /dev/null +++ b/resources/views/structurerequest/requeststructure.blade.php @@ -0,0 +1,4 @@ +@extends('layouts.b4') +@section('content') + +@endsection \ No newline at end of file