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
fa906ec8
Commit
fa906ec8
authored
May 19, 2023
by
Yuri Resende
Browse files
Eliminando a duplicidade ao convidar um avaliador mais de uma vez
parent
5d5801e2
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/AdministradorController.php
View file @
fa906ec8
...
@@ -1075,36 +1075,49 @@ class AdministradorController extends Controller
...
@@ -1075,36 +1075,49 @@ class AdministradorController extends Controller
}
}
$trabalho
=
Trabalho
::
where
(
'id'
,
$request
->
trabalho_id
)
->
first
();
$trabalho
=
Trabalho
::
where
(
'id'
,
$request
->
trabalho_id
)
->
first
();
if
(
$user
->
avaliadors
==
null
)
{
$exist
=
false
;
$avaliador
=
new
Avaliador
();
foreach
(
$trabalho
->
avaliadors
as
$aval
)
$avaliador
->
tipo
=
$externoInterno
;
{
$avaliador
->
save
();
if
(
$aval
->
user
->
email
==
$emailAvaliador
){
$avaliador
->
area
()
->
associate
(
$area
);
$exist
=
true
;
$avaliador
->
user
()
->
associate
(
$user
);
$avaliador
=
$aval
;
$avaliador
->
eventos
()
->
attach
(
$evento
);
break
;
$user
->
save
();
}
$avaliador
->
save
();
}
else
{
$avaliador
=
$user
->
avaliadors
;
$avaliador
->
eventos
()
->
attach
(
$evento
);
$user
->
save
();
$avaliador
->
save
();
}
}
if
(
!
$exist
){
if
(
$evento
->
natureza_id
==
3
)
{
if
(
$user
->
avaliadors
==
null
)
{
$avaliador
->
areaTematicas
()
->
sync
(
$areaTematica
);
$avaliador
=
new
Avaliador
();
}
$avaliador
->
tipo
=
$externoInterno
;
$avaliador
->
save
();
$avaliador
->
area
()
->
associate
(
$area
);
$avaliador
->
user
()
->
associate
(
$user
);
$avaliador
->
eventos
()
->
attach
(
$evento
);
$user
->
save
();
$avaliador
->
save
();
}
else
{
$avaliador
=
$user
->
avaliadors
;
$avaliador
->
eventos
()
->
attach
(
$evento
);
$user
->
save
();
$avaliador
->
save
();
}
if
(
$request
->
instituicao
==
'ufape'
)
{
if
(
$evento
->
natureza_id
==
3
)
{
$trabalho
->
avaliadors
()
->
attach
(
$avaliador
,
[
'acesso'
=>
2
]);
$avaliador
->
areaTematicas
()
->
sync
(
$areaTematica
);
$evento
->
avaliadors
()
->
syncWithoutDetaching
(
$avaliador
);
}
}
else
{
$trabalho
->
avaliadors
()
->
attach
(
$avaliador
,
[
'acesso'
=>
1
]);
$evento
->
avaliadors
()
->
syncWithoutDetaching
(
$avaliador
);
}
$trabalho
->
save
();
if
(
$request
->
instituicao
==
'ufape'
)
{
$trabalho
->
avaliadors
()
->
attach
(
$avaliador
,
[
'acesso'
=>
2
]);
$evento
->
avaliadors
()
->
syncWithoutDetaching
(
$avaliador
);
}
else
{
$trabalho
->
avaliadors
()
->
attach
(
$avaliador
,
[
'acesso'
=>
1
]);
$evento
->
avaliadors
()
->
syncWithoutDetaching
(
$avaliador
);
}
$trabalho
->
save
();
}
$notificacao
=
Notificacao
::
create
([
$notificacao
=
Notificacao
::
create
([
'remetente_id'
=>
Auth
::
user
()
->
id
,
'remetente_id'
=>
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