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
submeta
Commits
f926540e
"app/Http/vscode:/vscode.git/clone" did not exist on "5944dda346e8c0ea0ce65e5901ee6a77fd6c8a67"
Commit
f926540e
authored
Jan 20, 2023
by
Lucas Henrique
Browse files
Adiciona endpoits para os novos tipos de avaliação
parent
662edd9e
Changes
1
Show whitespace changes
Inline
Side-by-side
app/Http/Controllers/AvaliadorController.php
View file @
f926540e
...
...
@@ -5,6 +5,8 @@ namespace App\Http\Controllers;
use
App\Area
;
use
App\Arquivo
;
use
App\AvaliacaoRelatorio
;
use
App\CampoAvaliacao
;
use
App\AvaliacaoTrabalho
;
use
App\FuncaoParticipantes
;
use
App\GrandeArea
;
use
App\ParecerInterno
;
...
...
@@ -81,10 +83,15 @@ class AvaliadorController extends Controller
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
$evento
=
Evento
::
where
(
'id'
,
$request
->
evento_id
)
->
first
();
//$trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos->where('evento_id', $request->evento_id);
$trabalhosEx
=
[];
$trabalhosIn
=
[];
$trabalhos
=
[];
$aval
=
$user
->
avaliadors
->
where
(
'user_id'
,
$user
->
id
)
->
first
();
if
(
$evento
->
tipoAvaliacao
==
'campos'
||
$evento
->
tipoAvaliacao
==
'link'
)
{
$trabalhos
=
$aval
->
trabalhos
->
where
(
'evento_id'
,
$request
->
evento_id
);
}
else
{
foreach
(
$aval
->
trabalhos
->
where
(
'evento_id'
,
$evento
->
id
)
as
$trab
){
if
(
$aval
->
trabalhos
()
->
where
(
"trabalho_id"
,
$trab
->
id
)
->
first
()
->
pivot
->
orderBy
(
'created_at'
,
'DESC'
)
->
first
()
->
acesso
==
2
||
$aval
->
trabalhos
()
->
where
(
"trabalho_id"
,
$trab
->
id
)
->
first
()
->
pivot
->
orderBy
(
'created_at'
,
'DESC'
)
->
first
()
->
acesso
==
3
||
...
...
@@ -97,9 +104,9 @@ class AvaliadorController extends Controller
array_push
(
$trabalhosEx
,
$aval
->
trabalhos
()
->
where
(
"trabalho_id"
,
$trab
->
id
)
->
first
());
}
}
}
return
view
(
'avaliador.listarTrabalhos'
,
[
'trabalhosEx'
=>
$trabalhosEx
,
'trabalhosIn'
=>
$trabalhosIn
,
'evento'
=>
$evento
]);
return
view
(
'avaliador.listarTrabalhos'
,
[
'trabalhosEx'
=>
$trabalhosEx
,
'trabalhosIn'
=>
$trabalhosIn
,
'trabalhos'
=>
$trabalhos
,
'evento'
=>
$evento
]);
}
...
...
@@ -217,6 +224,71 @@ class AvaliadorController extends Controller
return
view
(
'avaliador.listarTrabalhos'
,
[
'trabalhosEx'
=>
$trabalhosEx
,
'trabalhosIn'
=>
$trabalhosIn
,
'evento'
=>
$evento
]);
}
public
function
parecerBarema
(
Request
$request
)
{
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
$avaliador
=
$user
->
avaliadors
->
where
(
'user_id'
,
$user
->
id
)
->
first
();
$trabalho
=
$avaliador
->
trabalhos
->
find
(
$request
->
trabalho_id
);
$evento
=
Evento
::
find
(
$request
->
evento_id
);
$hoje
=
Carbon
::
today
(
'America/Recife'
);
$hoje
=
$hoje
->
toDateString
();
$camposAvaliacao
=
CampoAvaliacao
::
where
(
'evento_id'
,
$evento
->
id
)
->
get
();
return
view
(
'avaliador.parecerBarema'
,
[
'trabalho'
=>
$trabalho
,
'evento'
=>
$evento
,
'hoje'
=>
$hoje
,
'camposAvaliacao'
=>
$camposAvaliacao
]);
}
public
function
enviarParecerBarema
(
Request
$request
)
{
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
$avaliador
=
$user
->
avaliadors
->
where
(
'user_id'
,
$user
->
id
)
->
first
();
$camposAvaliacao
=
CampoAvaliacao
::
where
(
'evento_id'
,
$request
->
evento_id
)
->
get
();
$avaliacaoTrab
=
AvaliacaoTrabalho
::
where
(
'trabalho_id'
,
$request
->
trabalho_id
)
->
where
(
'avaliador_id'
,
$avaliador
->
id
)
->
get
();
if
(
$avaliacaoTrab
->
count
()
>
0
)
{
foreach
(
$avaliacaoTrab
as
$avaliacao
)
{
$avaliacao
->
forceDelete
();
}
}
$i
=
0
;
foreach
(
$camposAvaliacao
as
$campoAvaliacao
)
{
//dd("a");
$avaliacaoTrab
=
new
AvaliacaoTrabalho
();
$avaliacaoTrab
->
nota
=
$request
->
inputField
[
$i
][
'nota'
];
$avaliacaoTrab
->
avaliador_id
=
$avaliador
->
id
;
$avaliacaoTrab
->
campo_avaliacao_id
=
$campoAvaliacao
->
id
;
$avaliacaoTrab
->
trabalho_id
=
$request
->
trabalho_id
;
$avaliacaoTrab
->
save
();
++
$i
;
}
return
redirect
(
route
(
'avaliador.visualizarTrabalho'
,
[
'evento_id'
=>
$evento
->
id
]));
}
public
function
parecerLink
(
Request
$request
)
{
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
$avaliador
=
$user
->
avaliadors
->
where
(
'user_id'
,
$user
->
id
)
->
first
();
$trabalho
=
$avaliador
->
trabalhos
->
find
(
$request
->
trabalho_id
);
$evento
=
Evento
::
find
(
$request
->
evento_id
);
$hoje
=
Carbon
::
today
(
'America/Recife'
);
$hoje
=
$hoje
->
toDateString
();
return
view
(
'avaliador.parecerLink'
,
[
'trabalho'
=>
$trabalho
,
'evento'
=>
$evento
,
'hoje'
=>
$hoje
]);
}
public
function
enviarParecerLink
(
Request
$request
)
{
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
$evento
=
Evento
::
find
(
$request
->
evento_id
);
$avaliador
=
$user
->
avaliadors
->
where
(
'user_id'
,
$user
->
id
)
->
first
();
$trabalho
=
$avaliador
->
trabalhos
->
find
(
$request
->
trabalho_id
);
$data
=
Carbon
::
now
(
'America/Recife'
);
$avaliador
->
trabalhos
()
->
updateExistingPivot
(
$trabalho
->
id
,[
'recomendacao'
=>
$request
->
recomendacao
,
'created_at'
=>
$data
]);
return
redirect
(
route
(
'avaliador.visualizarTrabalho'
,
[
'evento_id'
=>
$evento
->
id
]));
}
public
function
parecerPlano
(
Request
$request
){
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
...
...
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