Completed
Push — master ( 23c51b...926731 )
by Adam
07:53
created

AdminController::getInitialStateFields()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 25
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 17
nc 1
nop 0
dl 0
loc 25
ccs 0
cts 13
cp 0
crap 2
rs 8.8571
c 0
b 0
f 0
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\Http\Requests\InitialStateRequest;
6
use Illuminate\Support\Facades\DB;
7
8
class AdminController extends Controller
9
{
10 1
    public function getRouteName()
11
    {
12 1
        return 'admin';
13
    }
14
15 1
    public function index()
16
    {
17 1
        $title = trans('general.administration_panel');
18
19
        $viewData = [
20 1
            'routeName'     => $this->getRouteName(),
21 1
            'title'         => $title,
22
        ];
23
24 1
        return view('admin', $viewData);
25
    }
26
27
    public function showInitialStateForm()
28
    {
29
        $title = trans('navigation.generate_initial_state');
30
31
        $fiels = $this->getInitialStateFields();
32
33
        $viewData = [
34
            'dataset'     => null,
35
            'fields'      => $fiels,
36
            'title'       => $title,
37
            'submitRoute' => route($this->getRouteName().'.postgenerate'),
38
            'routeName'   => $this->getRouteName(),
39
        ];
40
41
        return view('addedit', $viewData);
42
    }
43
44
    public function postInitialState(InitialStateRequest $request)
45
    {
46
        factory(\App\Models\Room::class, (int) $request->input('rooms'))->create();
47
        factory(\App\Models\Guest::class, (int) $request->input('guests'))->create();
48
49
        return redirect()->route($this->getRouteName().'.index')
50
            ->with([
51
                'message'     => trans('general.saved'),
52
                'alert-class' => 'alert-success',
53
            ]);
54
    }
55
56 1
    public function deleteAllRooms()
57
    {
58 1
        DB::table('reservations')->delete();
59 1
        DB::table('rooms')->delete();
60
61 1
        $data = ['class' => 'alert-success', 'message' => trans('general.deleted')];
62
63 1
        return response()->json($data);
64
    }
65
66 1
    public function deleteAllGuests()
67
    {
68 1
        DB::table('reservations')->delete();
69 1
        DB::table('guests')->delete();
70
71 1
        $data = ['class' => 'alert-success', 'message' => trans('general.deleted')];
72
73 1
        return response()->json($data);
74
    }
75
76 1
    public function deleteAllReservations()
77
    {
78 1
        DB::table('reservations')->delete();
79
80 1
        $data = ['class' => 'alert-success', 'message' => trans('general.deleted')];
81
82 1
        return response()->json($data);
83
    }
84
85
    public function getInitialStateFields()
86
    {
87
        return [
88
            [
89
                'id' => 'rooms',
90
                'title' => trans('general.rooms'),
91
                'value' => function () {
92
                    return 1;
93
                },
94
                'type' => 'number',
95
                'optional' => [
96
                    'required' => 'required',
97
                    'min'      => '1',
98
                ],
99
            ],
100
            [
101
                'id' => 'guests',
102
                'title' => trans('general.guests'),
103
                'value' => function () {
104
                    return 1;
105
                },
106
                'type' => 'number',
107
                'optional' => [
108
                    'required' => 'required',
109
                    'min'      => '1',
110
                ],
111
            ],
112
        ];
113
    }
114
}
115