Skip to content

Commit 75d8941

Browse files
Merge pull request #14 from marcreis/master
Fix issue #8
2 parents 5850619 + d7118d7 commit 75d8941

File tree

1 file changed

+57
-48
lines changed

1 file changed

+57
-48
lines changed

app/Http/Controllers/EventController.php

+57-48
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,32 @@ class EventController extends Controller
1717
public function index(Request $request)
1818
{
1919
$data = $request->all();
20-
// dd($data, isset($data['dtinicial']) && isset($data['dtfinal']));
21-
if(isset($data['dtinicial']) && isset($data['dtfinal']))
22-
{
20+
if (isset($data['dtinicial']) && isset($data['dtfinal'])) {
2321

22+
$dataInicialNotEmpty = !empty($data['dtinicial']);
2423

25-
$dtinicial = \Carbon\Carbon::createFromFormat('d/m/Y', $data['dtinicial']);
26-
$dtfinal= \Carbon\Carbon::createFromFormat('d/m/Y', $data['dtfinal']);
24+
$dtinicial = ($dataInicialNotEmpty) ? \Carbon\Carbon::createFromFormat('d/m/Y',
25+
$data['dtinicial']) : \Carbon\Carbon::now();
2726

28-
$events = Event::where('datainicial','>=',$dtinicial)
29-
->where('datafinal','<=',$dtfinal)
30-
->orderBy('datainicial','ASC')
31-
->paginate(10);
32-
33-
return view('event.list',compact('events'))
34-
->with('i', ($request->input('page', 1) - 1) * 10);
3527

36-
}else{
28+
$events = Event::where('datainicial', '>=', $dtinicial->toDateString());
29+
30+
31+
if(!empty($data['dtfinal'])){
32+
$dtfinal = \Carbon\Carbon::createFromFormat('d/m/Y', $data['dtfinal']);
33+
34+
$events->where('datafinal', '<=', $dtfinal->toDateString());
35+
36+
}
37+
38+
$events->orderBy('datainicial', 'ASC');
39+
40+
$events = $events->paginate(10);
41+
42+
return view('event.list', compact('events'))
43+
->with('i', ($request->input('page', 1) - 1) * 10) ;
44+
45+
} else {
3746

3847
return view('event.list');
3948

@@ -54,83 +63,83 @@ public function create()
5463
/**
5564
* Store a newly created resource in storage.
5665
*
57-
* @param \Illuminate\Http\Request $request
66+
* @param \Illuminate\Http\Request $request
5867
* @return \Illuminate\Http\Response
5968
*/
6069
public function store(EventFormRequest $request)
6170
{
62-
$request['datainicial'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datainicial']);
63-
$request['datafinal'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datafinal']);
64-
$request['datafimdocfp'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datafimdocfp']);
71+
$request['datainicial'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datainicial']);
72+
$request['datafinal'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datafinal']);
73+
$request['datafimdocfp'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datafimdocfp']);
74+
75+
Event::create($request->only('name', 'datainicial', 'datafinal', 'datafimdocfp', 'detalhes'));
6576

66-
Event::create($request->only('name','datainicial','datafinal','datafimdocfp','detalhes'));
67-
6877
return redirect()
69-
->route('event.create')
70-
->with(['success'=> 'Salvo com sucesso!']);
78+
->route('event.create')
79+
->with(['success' => 'Salvo com sucesso!']);
7180
}
7281

7382
/**
7483
* Show the form for editing the specified resource.
7584
*
76-
* @param int $id
85+
* @param int $id
7786
* @return \Illuminate\Http\Response
7887
*/
7988
public function edit($id)
8089
{
8190
$event = Event::find($id);
8291

8392
return view('event.edit')
84-
->with(compact('event'));
93+
->with(compact('event'));
8594
}
8695

8796
/**
8897
* Update the specified resource in storage.
8998
*
90-
* @param \Illuminate\Http\Request $request
91-
* @param int $id
99+
* @param \Illuminate\Http\Request $request
100+
* @param int $id
92101
* @return \Illuminate\Http\Response
93102
*/
94103
public function update(EventFormRequest $request, $id)
95104
{
96-
$request['datainicial'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datainicial']);
97-
$request['datafinal'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datafinal']);
98-
$request['datafimdocfp'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datafimdocfp']);
105+
$request['datainicial'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datainicial']);
106+
$request['datafinal'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datafinal']);
107+
$request['datafimdocfp'] = \Carbon\Carbon::createFromFormat('d/m/Y', $request['datafimdocfp']);
99108

100109
$event = Event::find($id);
101-
110+
102111
$event->fill($request->all())->save();
103-
112+
104113
return redirect()
105-
->route('event.edit', $id)
106-
->with(['success'=> 'Dados alterados com sucesso!']);
107-
114+
->route('event.edit', $id)
115+
->with(['success' => 'Dados alterados com sucesso!']);
116+
108117
}
109118

110119
/**
111120
* Remove the specified resource from storage.
112121
*
113-
* @param int $id
122+
* @param int $id
114123
* @return \Illuminate\Http\Response
115124
*/
116125
public function destroy($id)
117126
{
118-
$event = Event::find($id);
119-
$talks = Talk::where('event_id',$id)->get();
120-
121-
if(count($talks) > 0){
122-
123-
return redirect()
124-
->route('event.index')
125-
->with(['danger'=> 'Evento com palestras já submetidas!']);
126-
}
127+
$event = Event::find($id);
128+
$talks = Talk::where('event_id', $id)->get();
127129

128-
$event->delete();
130+
if (count($talks) > 0) {
129131

130132
return redirect()
131-
->route('event.index')
132-
->with(['success'=> 'Registro excluido com sucesso!']);
133-
134-
133+
->route('event.index')
134+
->with(['danger' => 'Evento com palestras já submetidas!']);
135+
}
136+
137+
$event->delete();
138+
139+
return redirect()
140+
->route('event.index')
141+
->with(['success' => 'Registro excluido com sucesso!']);
142+
143+
135144
}
136145
}

0 commit comments

Comments
 (0)