Commit fa906ec8 authored by Yuri Resende's avatar Yuri Resende
Browse files

Eliminando a duplicidade ao convidar um avaliador mais de uma vez

parent 5d5801e2
...@@ -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,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment