From a24cb148ef1b56c5f078f98bf55aa29693a82d61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20R=C3=B4mulo?= Date: Wed, 21 Jul 2021 21:34:30 -0300 Subject: [PATCH] Reenvio de email, email para avaliador ja cadastra --- .../Controllers/AdministradorController.php | 44 ++++++++++++++----- .../selecionarAvaliadores.blade.php | 10 ++++- routes/web.php | 1 + 3 files changed, 43 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 73adcb2..0bdc5a3 100644 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -410,7 +410,11 @@ class AdministradorController extends Controller $aval = Avaliador::where('id', $request->avaliador_id)->first(); $aval->eventos()->attach($evento); $aval->save(); + $user = $aval->user()->first(); + $subject = "Convite para avaliar projetos da UFAPE"; + Mail::to($user->email) + ->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo)); return redirect()->back(); @@ -472,13 +476,13 @@ class AdministradorController extends Controller $passwordTemporario = Str::random(8); $subject = "Convite para avaliar projetos da UFAPE"; Mail::to($emailAvaliador) - ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject)); + ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo)); }else{ $passwordTemporario = Str::random(8); $subject = "Convite para avaliar projetos da UFAPE"; Mail::to($emailAvaliador) - ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject)); + ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo)); $user = User::create([ 'email' => $emailAvaliador, 'password' => bcrypt($passwordTemporario), @@ -488,19 +492,39 @@ class AdministradorController extends Controller ]); } + if($user->avaliadors == null){ + $avaliador = new Avaliador(); + $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(); + } - $avaliador = new Avaliador(); - $avaliador->save(); - $avaliador->area()->associate($area); - $avaliador->user()->associate($user); - $avaliador->eventos()->attach($evento); - - $user->save(); - $avaliador->save(); + return redirect()->back(); + } + public function reenviarConvite(Request $request){ + $evento = Evento::where('id', $request->evento_id)->first(); + $avaliador = Avaliador::where('id', $request->avaliador_id)->first(); + $user = $avaliador->user()->first(); + + $subject = "Convite para avaliar projetos da UFAPE - Reenvio"; + Mail::to($user->email) + ->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, '', $subject, $evento->tipo)); + + return redirect()->back(); } + // public function baixarAnexo(Request $request) { // return Storage::download($request->anexo); // } diff --git a/resources/views/administrador/selecionarAvaliadores.blade.php b/resources/views/administrador/selecionarAvaliadores.blade.php index 0beba5a..67501cf 100644 --- a/resources/views/administrador/selecionarAvaliadores.blade.php +++ b/resources/views/administrador/selecionarAvaliadores.blade.php @@ -102,13 +102,19 @@ @endif - + eventos->where('id', $evento->id)->first()->pivot->convite != null) style="text-align:center" @endif style="text-align:center; display:flex; justify-content: space-evenly">
@csrf -
+ +
+ @csrf + + + +
@endforeach diff --git a/routes/web.php b/routes/web.php index ed7a08b..c8bcec1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -175,6 +175,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){ Route::post('/removerAvalEvento', 'AdministradorController@remover' )->name('remover'); Route::post('/atribuirAvaliadorProjeto', 'AdministradorController@atribuicaoProjeto')->name('atribuicao.projeto'); Route::post('/enviarConviteAvaliador', 'AdministradorController@enviarConvite' )->name('enviarConvite'); + Route::post('/reenviarConviteAvaliador', 'AdministradorController@reenviarConvite' )->name('reenviarConvite'); Route::post('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer'); Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres'); Route::get('/analisarProjetos', 'AdministradorController@analisar' )->name('analisar'); -- GitLab