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

ajuste notificacao e parametrizacao ODS

parent 16fc0a38
......@@ -932,15 +932,25 @@ class AdministradorController extends Controller
public function adicionar(Request $request)
{
$evento = Evento::where('id', $request->evento_id)->first();
$aval = Avaliador::where('id', $request->avaliador_id)->first();
$aval->eventos()->attach($evento);
$aval->save();
$user = $aval->user()->first();
$avaliador = Avaliador::where('id', $request->avaliador_id)->first();
$avaliador->eventos()->attach($evento);
$avaliador->save();
$user = $avaliador->user()->first();
$subject = 'Convite para avaliar projetos da UPE';
Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo, $evento->natureza_id));
$notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $avaliador->user_id,
'trabalho_id' => $evento->id,
'lido' => false,
'tipo' => 5,
]);
$notificacao->save();
return redirect()->back();
}
......
......@@ -170,7 +170,7 @@ class EventoController extends Controller
$evento->fim_recurso = $request->fim_recurso;
$evento->resultado_preliminar = $request->resultado_preliminar;
$evento->resultado_final = $request->resultado_final;
$evento-> quantidade_ods = $request->quantidade_ods;
if ($request->dt_inicioRelatorioParcial) {
$evento->dt_inicioRelatorioParcial = $request->dt_inicioRelatorioParcial;
}
......
......@@ -8,6 +8,7 @@ use App\SolicitacaoCertificado;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
use App\Evento;
class NotificacaoController extends Controller
......@@ -97,7 +98,6 @@ class NotificacaoController extends Controller
public function listarTrab()
{
$notificacoes = Notificacao::where('destinatario_id', Auth()->user()->id)->get()->sortByDesc('created_at');
return view('notificacao.listar', ['notificacoes' => $notificacoes]);
}
......@@ -122,13 +122,6 @@ class NotificacaoController extends Controller
}
} elseif ($notificacao->tipo == 3 || $notificacao->tipo == 4) {
return redirect()->route('planos.listar', ['id' => $notificacao->trabalho->id]);
} elseif ($notificacao->tipo == 5) {
if (!is_null(Auth::user()->avaliadors->eventos->where('id', $notificacao->trabalho->evento->id)->first()->pivot->convite)
&& Auth::user()->avaliadors->eventos->where('id', $notificacao->trabalho->evento->id)->first()->pivot->convite == true) {
return redirect()->route('avaliador.visualizarTrabalho', ['evento_id' => $notificacao->trabalho->evento->id]);
} else {
return redirect()->route('avaliador.editais');
}
}elseif ($notificacao->tipo == 7) {
if ($notificacao->destinatario_id == Auth()->user()->id && Auth()->user()->tipo != 'proponente') {
return redirect()->route('admin.analisarProposta', ['id' => $notificacao->trabalho->id]);
......@@ -136,7 +129,14 @@ 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();
if ($avaliadorEvento && !is_null($avaliadorEvento->pivot) && $avaliadorEvento->pivot->convite == true) {
return redirect()->route('avaliador.visualizarTrabalho', ['evento_id' => $notificacao->trabalho->evento->id]);
} else {
return redirect()->route('avaliador.editais');
}
}
......
......@@ -95,12 +95,13 @@ class TrabalhoController extends Controller
public function index($id)
{
$edital = Evento::find($id);
$quantidade_ods = $edital->quantidade_ods;
$grandeAreas = GrandeArea::orderBy('nome')->get();
$areaTematicas = AreaTematica::orderBy('nome')->get();
$ODS = ObjetivoDeDesenvolvimentoSustentavel::with('metas')->get();
$funcaoParticipantes = FuncaoParticipantes::orderBy('nome')->get();
$proponente = Proponente::where('user_id', Auth::user()->id)->first();
if($proponente == null){
return view('proponente.cadastro')->with(['mensagem' => 'Você não possui perfil de Proponente, para submeter algum projeto preencha o formulário.']);;
}
......@@ -117,8 +118,9 @@ class TrabalhoController extends Controller
'rascunho' => $rascunho,
'enum_turno' => Participante::ENUM_TURNO,
'estados' => $this->estados,
'areaTematicas' => $areaTematicas,
'ods' =>$ODS,
'areaTematicas' => $areaTematicas,
'ods' =>$ODS,
'quantidade_ods' =>$quantidade_ods
]);
}
......@@ -2263,6 +2265,8 @@ class TrabalhoController extends Controller
}
}
}
\ No newline at end of file
......@@ -18,7 +18,8 @@ class CreateEventosTable extends Migration
$table->timestamps();
$table->string('nome')->nullable();
$table->text('descricao')->nullable();
$table->string('tipo')->nullable();
$table->string('tipo')->nullable();
$table->unsignedBigInteger('quantidade_ods')->nullable();
$table->unsignedBigInteger('natureza_id')->nullable();
$table->date('inicioSubmissao')->nullable();
$table->date('fimSubmissao')->nullable();
......
......@@ -58,7 +58,16 @@
</span>
@enderror
</div>
<div class="col-sm-2">
<label for="quantidade_ods" class="col-form-label">{{ __('Quantidade de ODS\'s:') }}<span style="color:red; font-weight:bold;">*</span></label>
<select id="quantidade_ods" class="form-control" name="quantidade_ods" required>
@for ($i = 1; $i <= 5; $i++)
<option value="{{ $i }}" @if(old('quantidade_ods') == $i) selected @endif>{{ $i }}</option>
@endfor
</select>
</div>
<div class="col-sm-3">
<label for="natureza" class="col-form-label">{{ __('Natureza:') }}<span style="color:red; font-weight:bold;">*</span></label>
<select onchange="selecionar_decisao_camara()" id="natureza" type="text" class="form-control @error('natureza') is-invalid @enderror" name="natureza" value="{{ old('natureza') }}">
......
@extends('layouts.app')
@php
use App\Evento;
@endphp
@section('content')
<div class="row justify-content-center"
......@@ -104,7 +107,8 @@
@if ($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11">
<h6 style="font-size: 18px">Avaliação
para {{ $notificacao->trabalho->titulo }}</h6>
para {{
Evento::where('id', $notificacao->trabalho_id)->first()->nome}}</h6>
</div>
@if (!$notificacao->lido)
<div class="col-sm-1">
......@@ -138,7 +142,7 @@
</div>
@endif
<p style="font-size: 14px; margin-bottom: 0;">
Projeto: {{ $notificacao->trabalho->titulo }}</p>
Projeto: {{ Evento::where('id', $notificacao->trabalho_id)->first()->nome }}</p>
<div style="text-align: right">
<a href="{{ route('notificacao.ler', ['id' => $notificacao->id]) }}">Visualizar</a>
</div>
......@@ -159,4 +163,5 @@
margin: auto;
}
</style>
@endsection
@endsection
\ No newline at end of file
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