Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
pad-upe
Commits
6ac94d52
Commit
6ac94d52
authored
Jul 18, 2022
by
Abraão Barbosa
Browse files
Add Models Avaliador and AvaliadorPad
parent
7f6044f3
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/AvaliadorController.php
View file @
6ac94d52
...
@@ -4,17 +4,6 @@ namespace App\Http\Controllers;
...
@@ -4,17 +4,6 @@ namespace App\Http\Controllers;
use
App\Http\Controllers\Controller
;
use
App\Http\Controllers\Controller
;
use
Illuminate\Http\Request
;
use
Illuminate\Http\Request
;
use
App\Models\PAD
;
use
App\Models\Tabelas\Constants
;
use
App\Models\User
;
use
App\Models\UserPad
;
use
App\Models\Util\MenuItemsAdmin
;
use
App\Models\AvaliadorPad
;
use
Exception
;
use
Illuminate\Support\Facades\Auth
;
use
Illuminate\Support\Facades\Validator
;
use
Illuminate\Validation\Rule
;
class
AvaliadorController
extends
Controller
class
AvaliadorController
extends
Controller
{
{
...
@@ -26,22 +15,6 @@ class AvaliadorController extends Controller
...
@@ -26,22 +15,6 @@ class AvaliadorController extends Controller
public
function
index
()
public
function
index
()
{
{
AvaliadorPad
return
view
(
'pad.avaliacao.index'
,
[
'index_menu'
=>
2
]);
if
(
Auth
::
user
()
->
isTypeAdmin
())
{
$pads
=
Pad
::
all
();
$index_menu
=
MenuItemsAdmin
::
PADS
;
return
view
(
'pad.admin.index'
,
[
'index_menu'
=>
$index_menu
,
'pads'
=>
$pads
]);
}
if
(
Auth
::
user
()
->
isTypeTeacher
())
{
$index_menu
=
1
;
$userPads
=
UserPad
::
find
()
->
whereUser
(
Auth
::
user
()
->
id
)
->
get
();
return
view
(
'pad.avaliacao.index'
,
[
'index_menu'
=>
$index_menu
,
'userPads'
=>
$userPads
]);
}
}
}
/**
/**
...
@@ -49,8 +22,7 @@ class AvaliadorController extends Controller
...
@@ -49,8 +22,7 @@ class AvaliadorController extends Controller
* @return \Illuminate\Http\Response
* @return \Illuminate\Http\Response
*/
*/
public
function
view
(
$id
)
{
public
function
view
(
$id
)
{
$index_menu
=
1
;
return
view
(
'pad.teacher.view'
,
[
'id'
=>
$id
,
'index_menu'
=>
$index_menu
]);
}
}
/**
/**
...
@@ -60,10 +32,7 @@ class AvaliadorController extends Controller
...
@@ -60,10 +32,7 @@ class AvaliadorController extends Controller
*/
*/
public
function
create
()
public
function
create
()
{
{
$status
=
[
Constants
::
STATUS_ATIVO
=>
Constants
::
listStatus
(
Constants
::
STATUS_ATIVO
)
];
return
view
(
'pad.admin.create'
,
[
'status'
=>
$status
]);
}
}
/**
/**
...
@@ -72,39 +41,7 @@ class AvaliadorController extends Controller
...
@@ -72,39 +41,7 @@ class AvaliadorController extends Controller
*/
*/
public
function
store
(
Request
$request
)
public
function
store
(
Request
$request
)
{
{
$validated
=
$request
->
validate
([
'nome'
=>
[
'required'
,
'string'
,
'min:6'
,
'max:255'
],
'status'
=>
[
'required'
,
'integer'
],
'data_inicio'
=>
[
'required'
,
'date'
,
'before_or_equal:data_fim'
],
'data_fim'
=>
[
'required'
,
'date'
,
'after_or_equal:data_inicio'
],
],
[
'required'
=>
'O campo de :attribute é obrigatório'
,
'nome.min'
=>
'O campo de :attribute deve ter no mínimo 6 letras'
,
'nome.max'
=>
'O campo de :attribute deve ter no máximo 255 letras'
,
'data_inicio.before_or_equal'
=>
'A :attribute deve ser uma data anterior ou igual a data de fim'
,
'data_fim.after_or_equal'
=>
'A :attribute deve ser uma data posterior ou igual a data de início'
,
]);
if
(
$validated
)
{
$model
=
new
Pad
(
$request
->
all
());
if
(
$model
->
save
())
{
$users
=
User
::
find
()
->
whereType
(
User
::
TYPE_TEACHER
)
->
get
();
foreach
(
$users
as
$user
)
{
$modelUserPad
=
new
UserPad
();
$modelUserPad
->
user_id
=
$user
->
id
;
$modelUserPad
->
pad_id
=
$model
->
id
;
$modelUserPad
->
save
();
}
return
redirect
()
->
route
(
'pad_index'
)
->
with
(
'success'
,
'PAD cadastrado com sucesso!'
);
}
else
{
return
redirect
()
->
route
(
'pad_index'
)
->
with
(
'success'
,
'Erro ao cadastrar o PAD!'
);
}
}
}
}
public
function
anexo
()
public
function
anexo
()
...
@@ -112,44 +49,6 @@ class AvaliadorController extends Controller
...
@@ -112,44 +49,6 @@ class AvaliadorController extends Controller
return
view
(
'pad.anexo'
,
[
'index_menu'
=>
1
]);
return
view
(
'pad.anexo'
,
[
'index_menu'
=>
1
]);
}
}
// /**
// * Store a newly created resource in storage.
// *
// * @param \Illuminate\Http\Request $request
// * @return \Illuminate\Http\Response
// */
// public function store(Request $request)
// {
// $rules = [
// 'first_name' => 'required|string|min:3|max:255',
// 'city_name' => 'required|string|min:3|max:255',
// 'email' => 'required|string|email|max:255'
// ];
// $validator = Validator::make($request->all(),$rules);
// if ($validator->fails()) {
// return redirect('insert')
// ->withInput()
// ->withErrors($validator);
// }
// else{
// $data = $request->input();
// try{
// $student = new StudInsert;
// $student->first_name = $data['first_name'];
// $student->last_name = $data['last_name'];
// $student->city_name = $data['city_name'];
// $student->email = $data['email'];
// $student->save();
// return redirect('insert')->with('status',"Insert successfully");
// }
// catch(Exception $e){
// return redirect('insert')->with('failed',"operation failed");
// }
// }
// return redirect('/dashboard');
// }
/**
/**
* Show the form for editing the specified resource.
* Show the form for editing the specified resource.
*
*
...
@@ -158,10 +57,6 @@ class AvaliadorController extends Controller
...
@@ -158,10 +57,6 @@ class AvaliadorController extends Controller
*/
*/
public
function
edit
(
$id
)
public
function
edit
(
$id
)
{
{
$pad
=
PAD
::
find
(
$id
);
$status
=
Constants
::
listStatus
();
return
view
(
'pad.admin.edit'
,
[
'pad'
=>
$pad
,
'status'
=>
$status
]);
}
}
/**
/**
...
@@ -173,41 +68,11 @@ class AvaliadorController extends Controller
...
@@ -173,41 +68,11 @@ class AvaliadorController extends Controller
*/
*/
public
function
update
(
Request
$request
,
$id
)
public
function
update
(
Request
$request
,
$id
)
{
{
$validated
=
$request
->
validate
([
'nome'
=>
[
'required'
,
'string'
,
'min:6'
,
'max:255'
],
'status'
=>
[
'required'
,
'integer'
],
'data_inicio'
=>
[
'required'
,
'date'
,
'before_or_equal:data_fim'
],
'data_fim'
=>
[
'required'
,
'date'
,
'after_or_equal:data_inicio'
],
],
[
'required'
=>
'O campo de :attribute é obrigatório'
,
'nome.min'
=>
'O campo de :attribute deve ter no mínimo 6 letras'
,
'nome.max'
=>
'O campo de :attribute deve ter no máximo 255 letras'
,
'data_inicio.before_or_equal'
=>
'A :attribute deve ser uma data anterior ou igual a data de fim'
,
'data_fim.after_or_equal'
=>
'A :attribute deve ser uma data posterior ou igual a data de início'
,
]);
if
(
$validated
)
{
$model
=
Pad
::
find
(
$id
);
$model
->
fill
(
$request
->
all
());
if
(
$model
->
save
())
{
return
redirect
()
->
route
(
'pad_index'
)
->
with
(
'success'
,
'PAD atualizado com sucesso!'
);
}
else
{
return
redirect
()
->
route
(
'pad_index'
)
->
with
(
'success'
,
'Erro ao atualizar o PAD!'
);
}
}
}
}
public
function
delete
(
$id
)
{
public
function
delete
(
$id
)
{
$model
=
Pad
::
find
(
$id
);
if
(
$model
->
delete
())
{
return
redirect
()
->
route
(
'pad_index'
)
->
with
(
'success'
,
'PAD removido com sucesso!'
);
}
else
{
return
redirect
()
->
route
(
'pad_index'
)
->
with
(
'fail'
,
'Não foi possível remover o PAD!'
);
}
}
}
/**
/**
...
@@ -218,9 +83,6 @@ class AvaliadorController extends Controller
...
@@ -218,9 +83,6 @@ class AvaliadorController extends Controller
*/
*/
public
function
destroy
(
$id
)
public
function
destroy
(
$id
)
{
{
$model
=
PAD
::
find
(
$id
);
$model
->
delete
();
return
redirect
(
'/pad/index'
);
}
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment