From cd301513bbc9470c2174ec9667233fb62f8af59c Mon Sep 17 00:00:00 2001 From: Gabriel Alves Date: Sun, 24 Nov 2024 01:21:57 -0300 Subject: [PATCH] Fix notificacao e envio de email --- .../Controllers/AdministradorController.php | 28 +++++++++---------- .../Controllers/NotificacaoController.php | 2 +- app/Notificacao.php | 6 ++-- ...01_24_222743_create_notificacaos_table.php | 4 +-- resources/views/notificacao/listar.blade.php | 17 ++++++----- 5 files changed, 28 insertions(+), 29 deletions(-) diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 8d8c666..0e2dce5 100755 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -945,7 +945,7 @@ class AdministradorController extends Controller $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, 'destinatario_id' => $avaliador->user_id, - 'trabalho_id' => $evento->id, + 'evento_id' => $evento->id, 'lido' => false, 'tipo' => 5, ]); @@ -969,26 +969,26 @@ class AdministradorController extends Controller { //Acesso 1 = Ad Hoc, 2 - Interno, 3 - Interno e Ad Hoc $aval = Avaliador::where('id', $request->avaliador_id)->first(); - $trabalho = Trabalho::where('id', $request->trabalho_id)->first(); + $evento = Trabalho::where('id', $request->trabalho_id)->first(); if ($request->flag == 0) { - if (($aval->tipo == 'Interno' && $aval->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) || ($aval->tipo == null && $aval->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3 && ($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco'))) { + if (($aval->tipo == 'Interno' && $aval->trabalhos()->where('trabalho_id', $evento->id)->first()->pivot->acesso == 3) || ($aval->tipo == null && $aval->trabalhos()->where('trabalho_id', $evento->id)->first()->pivot->acesso == 3 && ($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco'))) { $aval->trabalhos() - ->updateExistingPivot($trabalho->id, ['acesso' => 2]); + ->updateExistingPivot($evento->id, ['acesso' => 2]); } else { - $aval->trabalhos()->detach($trabalho); + $aval->trabalhos()->detach($evento); } } else { - if (($aval->tipo == 'Interno' && $aval->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) || ($aval->tipo == null && $aval->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3 && ($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco'))) { + if (($aval->tipo == 'Interno' && $aval->trabalhos()->where('trabalho_id', $evento->id)->first()->pivot->acesso == 3) || ($aval->tipo == null && $aval->trabalhos()->where('trabalho_id', $evento->id)->first()->pivot->acesso == 3 && ($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco'))) { $aval->trabalhos() - ->updateExistingPivot($trabalho->id, ['acesso' => 1]); + ->updateExistingPivot($evento->id, ['acesso' => 1]); } else { - $aval->trabalhos()->detach($trabalho); + $aval->trabalhos()->detach($evento); } } - if ($trabalho->status === 'avaliado') { - $trabalho->status = 'submetido'; - $trabalho->save(); + if ($evento->status === 'avaliado') { + $evento->status = 'submetido'; + $evento->save(); } $aval->save(); @@ -1056,7 +1056,7 @@ class AdministradorController extends Controller $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, - 'destinatario_id' => $avaliador->user_id, + 'evento_id' => $evento, 'trabalho_id' => $request->trabalho_id, 'lido' => false, 'tipo' => 5, @@ -1154,7 +1154,7 @@ class AdministradorController extends Controller $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, 'destinatario_id' => $avaliador->user_id, - 'trabalho_id' => $request->trabalho_id, + 'evento_id' => $evento, 'lido' => false, 'tipo' => 5, ]); @@ -1174,7 +1174,7 @@ class AdministradorController extends Controller $notificacao = Notificacao::create([ 'remetente_id' => Auth::user()->id, 'destinatario_id' => $avaliador->user_id, - 'trabalho_id' => $request->trabalho_id, + 'evento_id' => $evento, 'lido' => false, 'tipo' => 5, ]); diff --git a/app/Http/Controllers/NotificacaoController.php b/app/Http/Controllers/NotificacaoController.php index 6f83c55..9fb1289 100644 --- a/app/Http/Controllers/NotificacaoController.php +++ b/app/Http/Controllers/NotificacaoController.php @@ -129,7 +129,7 @@ class NotificacaoController extends Controller } elseif ($notificacao->tipo == 6) { return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]); } - $avaliadorEvento = Auth::user()->avaliadors->eventos->where('id', $notificacao->trabalho->evento->id)->first(); + $avaliadorEvento = Auth::user()->avaliadors->eventos->where('id', $notificacao->evento->id)->first(); if ($avaliadorEvento && !is_null($avaliadorEvento->pivot) && $avaliadorEvento->pivot->convite == true) { return redirect()->route('avaliador.visualizarTrabalho', ['evento_id' => $notificacao->trabalho->evento->id]); diff --git a/app/Notificacao.php b/app/Notificacao.php index 5e3e341..236d8b0 100755 --- a/app/Notificacao.php +++ b/app/Notificacao.php @@ -12,7 +12,7 @@ class Notificacao extends Model * @var array */ protected $fillable = [ - 'lido', 'tipo', 'destinatario_id', 'remetente_id', 'perfil_id', 'trabalho_id', 'solicitacao_certificado_id', + 'lido', 'tipo', 'destinatario_id', 'remetente_id', 'perfil_id', 'evento_id', 'solicitacao_certificado_id', ]; public function destinatario(){ @@ -23,8 +23,8 @@ class Notificacao extends Model return $this->belongsTo(User::class,'remetente_id','id'); } - public function trabalho(){ - return $this->belongsTo(Trabalho::class,'trabalho_id','id'); + public function evento(){ + return $this->belongsTo(Evento::class,'evento_id','id'); } public function solicitacaoCertificado() diff --git a/database/migrations/2022_01_24_222743_create_notificacaos_table.php b/database/migrations/2022_01_24_222743_create_notificacaos_table.php index 6c32d87..b90e887 100644 --- a/database/migrations/2022_01_24_222743_create_notificacaos_table.php +++ b/database/migrations/2022_01_24_222743_create_notificacaos_table.php @@ -18,12 +18,12 @@ class CreateNotificacaosTable extends Migration $table->integer('remetente_id'); $table->integer('destinatario_id'); - $table->integer('trabalho_id'); + $table->integer('evento_id'); $table->boolean('lido'); $table->integer('tipo'); $table->foreign('remetente_id')->references('id')->on('users'); - $table->foreign('trabalho_id')->references('id')->on('trabalhos'); + $table->foreign('evento_id')->references('id')->on('eventos'); $table->foreign('destinatario_id')->references('id')->on('users'); $table->timestamps(); }); diff --git a/resources/views/notificacao/listar.blade.php b/resources/views/notificacao/listar.blade.php index d1db448..076b0cc 100644 --- a/resources/views/notificacao/listar.blade.php +++ b/resources/views/notificacao/listar.blade.php @@ -28,7 +28,7 @@ use App\Evento; @if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id)
Nova proposta - para {{ $notificacao->trabalho->evento->nome }}
+ para {{ $notificacao->evento->nome }}
@if (!$notificacao->lido)
@@ -38,7 +38,7 @@ use App\Evento; @else
Proposta enviada - para {{ $notificacao->trabalho->evento->nome }}
+ para {{ $notificacao->evento->nome }}
@if (!$notificacao->lido)
@@ -53,7 +53,7 @@ use App\Evento; @if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id)
Substituição - para {{ $notificacao->trabalho->evento->nome }}
+ para {{ $notificacao->evento->nome }}
@if (!$notificacao->lido)
@@ -63,7 +63,7 @@ use App\Evento; @else
Pedido de substituição de discente - para {{ $notificacao->trabalho->evento->nome }}
+ para {{ $notificacao->evento->nome }}
@if (!$notificacao->lido)
@@ -78,7 +78,7 @@ use App\Evento; @if ($notificacao->destinatario_id == Auth::user()->id)
Entrega de Relatório Parcial - do {{ $notificacao->trabalho->titulo }}
+ do {{ $notificacao->evento->nome }}
@if (!$notificacao->lido)
@@ -92,7 +92,7 @@ use App\Evento; @if ($notificacao->destinatario_id == Auth::user()->id)
Entrega de Relatório Final - do {{ $notificacao->trabalho->titulo }}
+ do {{ $notificacao->evento->nome }}
@if (!$notificacao->lido)
@@ -107,8 +107,7 @@ use App\Evento; @if ($notificacao->destinatario_id == Auth::user()->id)
Avaliação - para {{ - Evento::where('id', $notificacao->trabalho_id)->first()->nome}}
+ para {{ $notificacao->evento->nome}}
@if (!$notificacao->lido)
@@ -142,7 +141,7 @@ use App\Evento;
@endif

- Projeto: {{ Evento::where('id', $notificacao->trabalho_id)->first()->nome }}

+ Projeto: {{$notificacao->evento->nome }}

-- GitLab