Commit cd301513 authored by Gabriel Alves's avatar Gabriel Alves
Browse files

Fix notificacao e envio de email

parent 50a2d869
...@@ -945,7 +945,7 @@ class AdministradorController extends Controller ...@@ -945,7 +945,7 @@ class AdministradorController extends Controller
$notificacao = Notificacao::create([ $notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id, 'remetente_id' => Auth::user()->id,
'destinatario_id' => $avaliador->user_id, 'destinatario_id' => $avaliador->user_id,
'trabalho_id' => $evento->id, 'evento_id' => $evento->id,
'lido' => false, 'lido' => false,
'tipo' => 5, 'tipo' => 5,
]); ]);
...@@ -969,26 +969,26 @@ class AdministradorController extends Controller ...@@ -969,26 +969,26 @@ class AdministradorController extends Controller
{ {
//Acesso 1 = Ad Hoc, 2 - Interno, 3 - Interno e Ad Hoc //Acesso 1 = Ad Hoc, 2 - Interno, 3 - Interno e Ad Hoc
$aval = Avaliador::where('id', $request->avaliador_id)->first(); $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 ($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() $aval->trabalhos()
->updateExistingPivot($trabalho->id, ['acesso' => 2]); ->updateExistingPivot($evento->id, ['acesso' => 2]);
} else { } else {
$aval->trabalhos()->detach($trabalho); $aval->trabalhos()->detach($evento);
} }
} else { } 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() $aval->trabalhos()
->updateExistingPivot($trabalho->id, ['acesso' => 1]); ->updateExistingPivot($evento->id, ['acesso' => 1]);
} else { } else {
$aval->trabalhos()->detach($trabalho); $aval->trabalhos()->detach($evento);
} }
} }
if ($trabalho->status === 'avaliado') { if ($evento->status === 'avaliado') {
$trabalho->status = 'submetido'; $evento->status = 'submetido';
$trabalho->save(); $evento->save();
} }
$aval->save(); $aval->save();
...@@ -1056,7 +1056,7 @@ class AdministradorController extends Controller ...@@ -1056,7 +1056,7 @@ class AdministradorController extends Controller
$notificacao = Notificacao::create([ $notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id, 'remetente_id' => Auth::user()->id,
'destinatario_id' => $avaliador->user_id, 'evento_id' => $evento,
'trabalho_id' => $request->trabalho_id, 'trabalho_id' => $request->trabalho_id,
'lido' => false, 'lido' => false,
'tipo' => 5, 'tipo' => 5,
...@@ -1154,7 +1154,7 @@ class AdministradorController extends Controller ...@@ -1154,7 +1154,7 @@ class AdministradorController extends Controller
$notificacao = Notificacao::create([ $notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id, 'remetente_id' => Auth::user()->id,
'destinatario_id' => $avaliador->user_id, 'destinatario_id' => $avaliador->user_id,
'trabalho_id' => $request->trabalho_id, 'evento_id' => $evento,
'lido' => false, 'lido' => false,
'tipo' => 5, 'tipo' => 5,
]); ]);
...@@ -1174,7 +1174,7 @@ class AdministradorController extends Controller ...@@ -1174,7 +1174,7 @@ class AdministradorController extends Controller
$notificacao = Notificacao::create([ $notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id, 'remetente_id' => Auth::user()->id,
'destinatario_id' => $avaliador->user_id, 'destinatario_id' => $avaliador->user_id,
'trabalho_id' => $request->trabalho_id, 'evento_id' => $evento,
'lido' => false, 'lido' => false,
'tipo' => 5, 'tipo' => 5,
]); ]);
......
...@@ -129,7 +129,7 @@ class NotificacaoController extends Controller ...@@ -129,7 +129,7 @@ class NotificacaoController extends Controller
} elseif ($notificacao->tipo == 6) { } elseif ($notificacao->tipo == 6) {
return redirect()->route('trabalho.show', ['id' => $notificacao->trabalho->id]); 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) { if ($avaliadorEvento && !is_null($avaliadorEvento->pivot) && $avaliadorEvento->pivot->convite == true) {
return redirect()->route('avaliador.visualizarTrabalho', ['evento_id' => $notificacao->trabalho->evento->id]); return redirect()->route('avaliador.visualizarTrabalho', ['evento_id' => $notificacao->trabalho->evento->id]);
......
...@@ -12,7 +12,7 @@ class Notificacao extends Model ...@@ -12,7 +12,7 @@ class Notificacao extends Model
* @var array * @var array
*/ */
protected $fillable = [ 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(){ public function destinatario(){
...@@ -23,8 +23,8 @@ class Notificacao extends Model ...@@ -23,8 +23,8 @@ class Notificacao extends Model
return $this->belongsTo(User::class,'remetente_id','id'); return $this->belongsTo(User::class,'remetente_id','id');
} }
public function trabalho(){ public function evento(){
return $this->belongsTo(Trabalho::class,'trabalho_id','id'); return $this->belongsTo(Evento::class,'evento_id','id');
} }
public function solicitacaoCertificado() public function solicitacaoCertificado()
......
...@@ -18,12 +18,12 @@ class CreateNotificacaosTable extends Migration ...@@ -18,12 +18,12 @@ class CreateNotificacaosTable extends Migration
$table->integer('remetente_id'); $table->integer('remetente_id');
$table->integer('destinatario_id'); $table->integer('destinatario_id');
$table->integer('trabalho_id'); $table->integer('evento_id');
$table->boolean('lido'); $table->boolean('lido');
$table->integer('tipo'); $table->integer('tipo');
$table->foreign('remetente_id')->references('id')->on('users'); $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->foreign('destinatario_id')->references('id')->on('users');
$table->timestamps(); $table->timestamps();
}); });
......
...@@ -28,7 +28,7 @@ use App\Evento; ...@@ -28,7 +28,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id) @if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id)
<div class="col-sm-11"> <div class="col-sm-11">
<h6 style="font-size: 18px">Nova proposta <h6 style="font-size: 18px">Nova proposta
para {{ $notificacao->trabalho->evento->nome }}</h6> para {{ $notificacao->evento->nome }}</h6>
</div> </div>
@if (!$notificacao->lido) @if (!$notificacao->lido)
<div class="col-sm-1"> <div class="col-sm-1">
...@@ -38,7 +38,7 @@ use App\Evento; ...@@ -38,7 +38,7 @@ use App\Evento;
@else @else
<div class="col-sm-11"> <div class="col-sm-11">
<h6 style="font-size: 18px">Proposta enviada <h6 style="font-size: 18px">Proposta enviada
para {{ $notificacao->trabalho->evento->nome }}</h6> para {{ $notificacao->evento->nome }}</h6>
</div> </div>
@if (!$notificacao->lido) @if (!$notificacao->lido)
<div class="col-sm-1"> <div class="col-sm-1">
...@@ -53,7 +53,7 @@ use App\Evento; ...@@ -53,7 +53,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id) @if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id)
<div class="col-sm-11"> <div class="col-sm-11">
<h6 style="font-size: 18px">Substituição <h6 style="font-size: 18px">Substituição
para {{ $notificacao->trabalho->evento->nome }}</h6> para {{ $notificacao->evento->nome }}</h6>
</div> </div>
@if (!$notificacao->lido) @if (!$notificacao->lido)
<div class="col-sm-1"> <div class="col-sm-1">
...@@ -63,7 +63,7 @@ use App\Evento; ...@@ -63,7 +63,7 @@ use App\Evento;
@else @else
<div class="col-sm-11"> <div class="col-sm-11">
<h6 style="font-size: 18px">Pedido de substituição de discente <h6 style="font-size: 18px">Pedido de substituição de discente
para {{ $notificacao->trabalho->evento->nome }}</h6> para {{ $notificacao->evento->nome }}</h6>
</div> </div>
@if (!$notificacao->lido) @if (!$notificacao->lido)
<div class="col-sm-1"> <div class="col-sm-1">
...@@ -78,7 +78,7 @@ use App\Evento; ...@@ -78,7 +78,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id) @if ($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11"> <div class="col-sm-11">
<h6 style="font-size: 18px">Entrega de Relatório Parcial <h6 style="font-size: 18px">Entrega de Relatório Parcial
do {{ $notificacao->trabalho->titulo }}</h6> do {{ $notificacao->evento->nome }}</h6>
</div> </div>
@if (!$notificacao->lido) @if (!$notificacao->lido)
<div class="col-sm-1"> <div class="col-sm-1">
...@@ -92,7 +92,7 @@ use App\Evento; ...@@ -92,7 +92,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id) @if ($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11"> <div class="col-sm-11">
<h6 style="font-size: 18px">Entrega de Relatório Final <h6 style="font-size: 18px">Entrega de Relatório Final
do {{ $notificacao->trabalho->titulo }}</h6> do {{ $notificacao->evento->nome }}</h6>
</div> </div>
@if (!$notificacao->lido) @if (!$notificacao->lido)
<div class="col-sm-1"> <div class="col-sm-1">
...@@ -107,8 +107,7 @@ use App\Evento; ...@@ -107,8 +107,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id) @if ($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11"> <div class="col-sm-11">
<h6 style="font-size: 18px">Avaliação <h6 style="font-size: 18px">Avaliação
para {{ para {{ $notificacao->evento->nome}}</h6>
Evento::where('id', $notificacao->trabalho_id)->first()->nome}}</h6>
</div> </div>
@if (!$notificacao->lido) @if (!$notificacao->lido)
<div class="col-sm-1"> <div class="col-sm-1">
...@@ -142,7 +141,7 @@ use App\Evento; ...@@ -142,7 +141,7 @@ use App\Evento;
</div> </div>
@endif @endif
<p style="font-size: 14px; margin-bottom: 0;"> <p style="font-size: 14px; margin-bottom: 0;">
Projeto: {{ Evento::where('id', $notificacao->trabalho_id)->first()->nome }}</p> Projeto: {{$notificacao->evento->nome }}</p>
<div style="text-align: right"> <div style="text-align: right">
<a href="{{ route('notificacao.ler', ['id' => $notificacao->id]) }}">Visualizar</a> <a href="{{ route('notificacao.ler', ['id' => $notificacao->id]) }}">Visualizar</a>
</div> </div>
......
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