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
$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,
]);
......
......@@ -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]);
......
......@@ -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()
......
......@@ -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();
});
......
......@@ -28,7 +28,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id)
<div class="col-sm-11">
<h6 style="font-size: 18px">Nova proposta
para {{ $notificacao->trabalho->evento->nome }}</h6>
para {{ $notificacao->evento->nome }}</h6>
</div>
@if (!$notificacao->lido)
<div class="col-sm-1">
......@@ -38,7 +38,7 @@ use App\Evento;
@else
<div class="col-sm-11">
<h6 style="font-size: 18px">Proposta enviada
para {{ $notificacao->trabalho->evento->nome }}</h6>
para {{ $notificacao->evento->nome }}</h6>
</div>
@if (!$notificacao->lido)
<div class="col-sm-1">
......@@ -53,7 +53,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id && $notificacao->remetente_id != Auth::user()->id)
<div class="col-sm-11">
<h6 style="font-size: 18px">Substituição
para {{ $notificacao->trabalho->evento->nome }}</h6>
para {{ $notificacao->evento->nome }}</h6>
</div>
@if (!$notificacao->lido)
<div class="col-sm-1">
......@@ -63,7 +63,7 @@ use App\Evento;
@else
<div class="col-sm-11">
<h6 style="font-size: 18px">Pedido de substituição de discente
para {{ $notificacao->trabalho->evento->nome }}</h6>
para {{ $notificacao->evento->nome }}</h6>
</div>
@if (!$notificacao->lido)
<div class="col-sm-1">
......@@ -78,7 +78,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11">
<h6 style="font-size: 18px">Entrega de Relatório Parcial
do {{ $notificacao->trabalho->titulo }}</h6>
do {{ $notificacao->evento->nome }}</h6>
</div>
@if (!$notificacao->lido)
<div class="col-sm-1">
......@@ -92,7 +92,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11">
<h6 style="font-size: 18px">Entrega de Relatório Final
do {{ $notificacao->trabalho->titulo }}</h6>
do {{ $notificacao->evento->nome }}</h6>
</div>
@if (!$notificacao->lido)
<div class="col-sm-1">
......@@ -107,8 +107,7 @@ use App\Evento;
@if ($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11">
<h6 style="font-size: 18px">Avaliação
para {{
Evento::where('id', $notificacao->trabalho_id)->first()->nome}}</h6>
para {{ $notificacao->evento->nome}}</h6>
</div>
@if (!$notificacao->lido)
<div class="col-sm-1">
......@@ -142,7 +141,7 @@ use App\Evento;
</div>
@endif
<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">
<a href="{{ route('notificacao.ler', ['id' => $notificacao->id]) }}">Visualizar</a>
</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