Commit d0402104 authored by GuilhermeGz's avatar GuilhermeGz
Browse files

Merge branch 'master' of https://github.com/GuilhermeGz/submeta

parents 99bbc217 70429dbf
...@@ -2,69 +2,71 @@ ...@@ -2,69 +2,71 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Arquivo;
use App\AvaliacaoRelatorio;
use App\Notificacao;
use App\Substituicao;
use Illuminate\Http\Request;
use App\Administrador; use App\Administrador;
use App\User;
use App\ParecerInterno;
use App\Avaliador;
use App\AdministradorResponsavel; use App\AdministradorResponsavel;
use App\Area; use App\Area;
use App\Participante; use App\AvaliacaoRelatorio;
use App\Proponente; use App\Avaliador;
use App\CoordenadorComissao;
use App\Evento;
use App\FuncaoParticipantes;
use App\GrandeArea; use App\GrandeArea;
use App\Mail\EmailLembrete;
use App\Mail\EmailParaUsuarioNaoCadastrado;
use App\Natureza; use App\Natureza;
use App\Notificacao;
use App\Notifications\AtribuicaoAvaliadorExternoNotification;
use App\ParecerInterno;
use App\Participante;
use App\Proponente;
use App\Substituicao;
use App\Trabalho; use App\Trabalho;
use App\FuncaoParticipantes; use App\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use PDF;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use App\Evento;
use App\CoordenadorComissao;
use Illuminate\Validation\Rule;
use App\Mail\EmailParaUsuarioNaoCadastrado;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use App\Mail\EventoCriado;
use Illuminate\Support\Facades\Storage;
use App\Http\Controllers\Response;
use App\Mail\EmailLembrete;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
use App\Notifications\AtribuicaoAvaliadorExternoNotification; use Illuminate\Support\Facades\Storage;
use Carbon\Carbon; use Illuminate\Support\Str;
use Illuminate\Validation\Rule;
use PDF;
class AdministradorController extends Controller class AdministradorController extends Controller
{ {
public function index(){ public function index()
{
return view('administrador.index'); return view('administrador.index');
} }
public function naturezas(){
public function naturezas()
{
$naturezas = Natureza::orderBy('nome')->get(); $naturezas = Natureza::orderBy('nome')->get();
$funcoesParticipante = FuncaoParticipantes::orderBy('nome')->get(); $funcoesParticipante = FuncaoParticipantes::orderBy('nome')->get();
return view('naturezas.index')->with(['naturezas' => $naturezas, 'funcoes' => $funcoesParticipante]);
return view('naturezas.index')->with(['naturezas' => $naturezas, 'funcoes' => $funcoesParticipante]);
} }
public function usuarios(){
public function usuarios()
{
$users = User::orderBy('name')->get(); $users = User::orderBy('name')->get();
return view('administrador.usersAdmin')->with(['users' => $users]);
return view('administrador.usersAdmin')->with(['users' => $users]);
} }
public function editais(){ public function editais()
//$admin = Administrador::with('user')->where('user_id', Auth()->user()->id)->first(); {
//$eventos = Evento::where('coordenadorId',$admin->id )->get(); //$admin = Administrador::with('user')->where('user_id', Auth()->user()->id)->first();
//$eventos = Evento::where('coordenadorId',$admin->id )->get();
$eventos = Evento::all()->sortByDesc('created_at'); $eventos = Evento::all()->sortByDesc('created_at');
return view('administrador.editais', ['eventos'=> $eventos]); return view('administrador.editais', ['eventos' => $eventos]);
} }
public function pareceres(Request $request){ public function pareceres(Request $request)
{
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho'); $trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho');
...@@ -72,14 +74,15 @@ class AdministradorController extends Controller ...@@ -72,14 +74,15 @@ class AdministradorController extends Controller
$coordenador_id = CoordenadorComissao::find($coordenador_id_evento); $coordenador_id = CoordenadorComissao::find($coordenador_id_evento);
$user = Auth::user(); $user = Auth::user();
if((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')){ if ((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')) {
return redirect()->back(); return redirect()->back();
} }
return view('administrador.projetos')->with(['trabalhos' => $trabalhos, 'evento' => $evento]); return view('administrador.projetos')->with(['trabalhos' => $trabalhos, 'evento' => $evento]);
} }
public function analisar(Request $request){
public function analisar(Request $request)
{
$evento = Evento::find($request->evento_id); $evento = Evento::find($request->evento_id);
$status = ['submetido', 'avaliado', 'aprovado', 'reprovado', 'corrigido']; $status = ['submetido', 'avaliado', 'aprovado', 'reprovado', 'corrigido'];
$aux = Trabalho::where('evento_id', $evento->id) $aux = Trabalho::where('evento_id', $evento->id)
...@@ -91,7 +94,7 @@ class AdministradorController extends Controller ...@@ -91,7 +94,7 @@ class AdministradorController extends Controller
->pluck('area_id'); ->pluck('area_id');
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho')->sortBy('titulo'); $trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho')->sortBy('titulo');
$grandesAreas = GrandeArea::whereIn('id', $aux)->get(); $grandesAreas = GrandeArea::whereIn('id', $aux)->get();
$areas = Area::whereIn('id', $idArea)->get(); $areas = Area::whereIn('id', $idArea)->get();
...@@ -105,10 +108,9 @@ class AdministradorController extends Controller ...@@ -105,10 +108,9 @@ class AdministradorController extends Controller
// Utilizado para paginação de Collection // Utilizado para paginação de Collection
public function analisarProposta(Request $request)
public function analisarProposta(Request $request){ {
$trabalho = Trabalho::where('id', $request->id)->first();
$trabalho = Trabalho::where('id',$request->id)->first();
$evento = Evento::where('id', $trabalho->evento_id)->first(); $evento = Evento::where('id', $trabalho->evento_id)->first();
$funcaoParticipantes = FuncaoParticipantes::all(); $funcaoParticipantes = FuncaoParticipantes::all();
$substituicoesProjeto = Substituicao::where('trabalho_id', $trabalho->id)->orderBy('created_at', 'DESC')->get(); $substituicoesProjeto = Substituicao::where('trabalho_id', $trabalho->id)->orderBy('created_at', 'DESC')->get();
...@@ -121,25 +123,25 @@ class AdministradorController extends Controller ...@@ -121,25 +123,25 @@ class AdministradorController extends Controller
//$avaliacoesRelatorio = [];->join('users','users.id','=','candidatos.user_id') //$avaliacoesRelatorio = [];->join('users','users.id','=','candidatos.user_id')
$AvalRelatParcial = []; $AvalRelatParcial = [];
$AvalRelatFinal = []; $AvalRelatFinal = [];
foreach($trabalho->participantes as $participante) { foreach ($trabalho->participantes as $participante) {
if(isset($participante->planoTrabalho)){ if (isset($participante->planoTrabalho)) {
$avals = AvaliacaoRelatorio::where('arquivo_id', $participante->planoTrabalho->id)->get(); $avals = AvaliacaoRelatorio::where('arquivo_id', $participante->planoTrabalho->id)->get();
}else{ } else {
$avals = []; $avals = [];
} }
foreach($avals as $aval){ foreach ($avals as $aval) {
if($aval->tipo == "Parcial"){ if ($aval->tipo == 'Parcial') {
array_push($AvalRelatParcial,$aval); array_push($AvalRelatParcial, $aval);
}else{ } else {
array_push($AvalRelatFinal,$aval); array_push($AvalRelatFinal, $aval);
} }
} }
} }
// Verficação de pendencia de substituição // Verficação de pendencia de substituição
$aux = count(Substituicao::where('status','Em Aguardo')->whereIn('participanteSubstituido_id',$trabalho->participantes->pluck('id'))->get()); $aux = count(Substituicao::where('status', 'Em Aguardo')->whereIn('participanteSubstituido_id', $trabalho->participantes->pluck('id'))->get());
$flagSubstituicao = 1; $flagSubstituicao = 1;
if($aux != 0){ if ($aux != 0) {
$flagSubstituicao = -1; $flagSubstituicao = -1;
} }
...@@ -149,7 +151,7 @@ class AdministradorController extends Controller ...@@ -149,7 +151,7 @@ class AdministradorController extends Controller
$hoje = $hoje->toDateString(); $hoje = $hoje->toDateString();
return view('administrador.analisarProposta')->with( return view('administrador.analisarProposta')->with(
[ 'trabalho' => $trabalho, ['trabalho' => $trabalho,
'funcaoParticipantes' => $funcaoParticipantes, 'funcaoParticipantes' => $funcaoParticipantes,
'evento' => $evento, 'evento' => $evento,
'substituicoesPendentes' => $substituicoesPendentes, 'substituicoesPendentes' => $substituicoesPendentes,
...@@ -158,61 +160,61 @@ class AdministradorController extends Controller ...@@ -158,61 +160,61 @@ class AdministradorController extends Controller
'AvalRelatParcial' => $AvalRelatParcial, 'AvalRelatParcial' => $AvalRelatParcial,
'AvalRelatFinal' => $AvalRelatFinal, 'AvalRelatFinal' => $AvalRelatFinal,
'hoje' => $hoje, 'hoje' => $hoje,
'flagSubstituicao' =>$flagSubstituicao,]); 'flagSubstituicao' => $flagSubstituicao, ]);
} }
public function showProjetos(Request $request){ public function showProjetos(Request $request)
{
$projetos = Trabalho::all()->where('status','<>','rascunho'); $projetos = Trabalho::all()->where('status', '<>', 'rascunho');
$funcaoParticipantes = FuncaoParticipantes::all(); $funcaoParticipantes = FuncaoParticipantes::all();
return view('administrador.listaProjetos')->with(['projetos'=>$projetos,'funcaoParticipantes'=>$funcaoParticipantes]); return view('administrador.listaProjetos')->with(['projetos' => $projetos, 'funcaoParticipantes' => $funcaoParticipantes]);
} }
public function showResultados(Request $request){ public function showResultados(Request $request)
{
//dd($request); //dd($request);
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$coordenador_id_evento = $evento->coordenadorId; $coordenador_id_evento = $evento->coordenadorId;
$coordenador_id = CoordenadorComissao::find($coordenador_id_evento); $coordenador_id = CoordenadorComissao::find($coordenador_id_evento);
$user = Auth::user(); $user = Auth::user();
if((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')){ if ((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')) {
return redirect()->back(); return redirect()->back();
} }
// Com cotas // Com cotas
if ($evento->cotaDoutor) { if ($evento->cotaDoutor) {
// Ampla Concorrencia // Ampla Concorrencia
$trabalhosAmpla = Trabalho::where('evento_id',$evento->id) $trabalhosAmpla = Trabalho::where('evento_id', $evento->id)
->where('modalidade','AmplaConcorrencia')->get(); ->where('modalidade', 'AmplaConcorrencia')->get();
foreach($trabalhosAmpla as $trabalho){ foreach ($trabalhosAmpla as $trabalho) {
$trabalho->pontuacao = 0; $trabalho->pontuacao = 0;
$cont = 0; $cont = 0;
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc // Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if($evento->tipo == "PIBEX"){ if ($evento->tipo == 'PIBEX') {
foreach($trabalho->avaliadors as $avaliador){ foreach ($trabalho->avaliadors as $avaliador) {
if(($avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao != null){ $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$trabalho->pontuacao += $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
$cont+=1; ++$cont;
} }
} }
}else { } else {
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if ($avaliador->tipo == "Interno") { if ($avaliador->tipo == 'Interno') {
$parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first(); $parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first();
if ($parecerInterno != null) { if ($parecerInterno != null) {
$trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao; $trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao;
$cont+=1; ++$cont;
} }
} }
} }
} }
if($trabalho->pontuacao !=0){ if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao/$cont), 2, ',', ''); $trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
} }
} }
$trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) { $trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) {
...@@ -220,35 +222,35 @@ class AdministradorController extends Controller ...@@ -220,35 +222,35 @@ class AdministradorController extends Controller
}); });
// Recém Doutor // Recém Doutor
$trabalhosDoutor = Trabalho::where('evento_id',$evento->id) $trabalhosDoutor = Trabalho::where('evento_id', $evento->id)
->where('modalidade','RecemDoutor')->get(); ->where('modalidade', 'RecemDoutor')->get();
foreach($trabalhosDoutor as $trabalho){ foreach ($trabalhosDoutor as $trabalho) {
$trabalho->pontuacao = 0; $trabalho->pontuacao = 0;
$cont = 0; $cont = 0;
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc // Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if($evento->tipo == "PIBEX"){ if ($evento->tipo == 'PIBEX') {
foreach($trabalho->avaliadors as $avaliador){ foreach ($trabalho->avaliadors as $avaliador) {
if(($avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao != null){ $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$trabalho->pontuacao += $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
$cont+=1; ++$cont;
} }
} }
}else { } else {
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if ($avaliador->tipo == "Interno") { if ($avaliador->tipo == 'Interno') {
$parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first(); $parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first();
if ($parecerInterno != null) { if ($parecerInterno != null) {
$trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao; $trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao;
$cont+=1; ++$cont;
} }
} }
} }
} }
if($trabalho->pontuacao !=0){ if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao/$cont), 2, ',', ''); $trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
} }
} }
$trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) { $trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) {
...@@ -260,32 +262,32 @@ class AdministradorController extends Controller ...@@ -260,32 +262,32 @@ class AdministradorController extends Controller
// Sem Cotas // Sem Cotas
$trabalhos = $evento->trabalhos; $trabalhos = $evento->trabalhos;
foreach($trabalhos as $trabalho){ foreach ($trabalhos as $trabalho) {
$trabalho->pontuacao = 0; $trabalho->pontuacao = 0;
$cont = 0; $cont = 0;
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc // Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if($evento->tipo == "PIBEX"){ if ($evento->tipo == 'PIBEX') {
foreach($trabalho->avaliadors as $avaliador){ foreach ($trabalho->avaliadors as $avaliador) {
if(($avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao != null){ $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$trabalho->pontuacao += $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
$cont+=1; ++$cont;
} }
} }
}else{ } else {
foreach($trabalho->avaliadors as $avaliador){ foreach ($trabalho->avaliadors as $avaliador) {
if($avaliador->tipo == "Interno"){ if ($avaliador->tipo == 'Interno') {
$parecerInterno = ParecerInterno::where([['avaliador_id',$avaliador->id],['trabalho_id',$trabalho->id]])->first(); $parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first();
if($parecerInterno != null){ if ($parecerInterno != null) {
$trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao; $trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao;
$cont+=1; ++$cont;
} }
} }
} }
} }
if($trabalho->pontuacao !=0){ if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao/$cont), 2, ',', ''); $trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
} }
} }
$trabalhos = $trabalhos->sort(function ($item, $next) { $trabalhos = $trabalhos->sort(function ($item, $next) {
...@@ -295,8 +297,8 @@ class AdministradorController extends Controller ...@@ -295,8 +297,8 @@ class AdministradorController extends Controller
return view('administrador.resultadosProjetos')->with(['evento' => $evento, 'trabalhos' => $trabalhos]); return view('administrador.resultadosProjetos')->with(['evento' => $evento, 'trabalhos' => $trabalhos]);
} }
public function visualizarParecer(Request $request){ public function visualizarParecer(Request $request)
{
$avaliador = Avaliador::find($request->avaliador_id); $avaliador = Avaliador::find($request->avaliador_id);
$trabalho = $avaliador->trabalhos->where('id', $request->trabalho_id)->first(); $trabalho = $avaliador->trabalhos->where('id', $request->trabalho_id)->first();
$parecer = $avaliador->trabalhos->where('id', $request->trabalho_id)->first()->pivot; $parecer = $avaliador->trabalhos->where('id', $request->trabalho_id)->first()->pivot;
...@@ -305,24 +307,25 @@ class AdministradorController extends Controller ...@@ -305,24 +307,25 @@ class AdministradorController extends Controller
return view('administrador.visualizarParecer')->with(['trabalho' => $trabalho, 'parecer' => $parecer, 'avaliador' => $avaliador]); return view('administrador.visualizarParecer')->with(['trabalho' => $trabalho, 'parecer' => $parecer, 'avaliador' => $avaliador]);
} }
public function visualizarParecerInterno(Request $request){ public function visualizarParecerInterno(Request $request)
{
$avaliador = Avaliador::find($request->avaliador_id); $avaliador = Avaliador::find($request->avaliador_id);
$trabalho = $avaliador->trabalhos->where('id', $request->trabalho_id)->first(); $trabalho = $avaliador->trabalhos->where('id', $request->trabalho_id)->first();
$parecerInterno = ParecerInterno::where([['avaliador_id',$avaliador->id],['trabalho_id',$trabalho->id]])->first(); $parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first();
$evento = Evento::find($trabalho->evento_id); $evento = Evento::find($trabalho->evento_id);
//dd($parecer); //dd($parecer);
return view('administrador.visualizarParecerInterno')->with(['parecer' => $parecerInterno, 'avaliador' => $avaliador,'trabalho' => $trabalho,'evento' => $evento]); return view('administrador.visualizarParecerInterno')->with(['parecer' => $parecerInterno, 'avaliador' => $avaliador, 'trabalho' => $trabalho, 'evento' => $evento]);
} }
public function create() { public function create()
{
return view('administrador.novo_user'); return view('administrador.novo_user');
} }
public function salvar(Request $request) { public function salvar(Request $request)
{
if($request->tipo == "coordenador") { if ($request->tipo == 'coordenador') {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'tipo' => ['required'], 'tipo' => ['required'],
...@@ -331,10 +334,10 @@ class AdministradorController extends Controller ...@@ -331,10 +334,10 @@ class AdministradorController extends Controller
'instituicaoSelect' => ['required_without:instituicao'], 'instituicaoSelect' => ['required_without:instituicao'],
'senha' => ['required', 'min:8'], 'senha' => ['required', 'min:8'],
'confirmar_senha' => ['required', 'min:8'], 'confirmar_senha' => ['required', 'min:8'],
'celular' => ($request['celular']!=null ? 'required|string|telefone' : 'nullable'), 'celular' => ($request['celular'] != null ? 'required|string|telefone' : 'nullable'),
'cpf' => ($request['cpf']!=null ? 'required|cpf|unique:users' : 'nullable'), 'cpf' => ($request['cpf'] != null ? 'required|cpf|unique:users' : 'nullable'),
]); ]);
}else if ($request->tipo != "proponente") { } elseif ($request->tipo != 'proponente') {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'tipo' => ['required'], 'tipo' => ['required'],
...@@ -373,8 +376,8 @@ class AdministradorController extends Controller ...@@ -373,8 +376,8 @@ class AdministradorController extends Controller
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''],
]); ]);
} }
...@@ -391,30 +394,29 @@ class AdministradorController extends Controller ...@@ -391,30 +394,29 @@ class AdministradorController extends Controller
$user->password = bcrypt($request->senha); $user->password = bcrypt($request->senha);
if ($request->instituicao != null) { if ($request->instituicao != null) {
$user->instituicao = $request->instituicao; $user->instituicao = $request->instituicao;
} else if (isset($request->instituicaoSelect) && $request->instituicaoSelect != "Outra") { } elseif (isset($request->instituicaoSelect) && $request->instituicaoSelect != 'Outra') {
$user->instituicao = $request->instituicaoSelect; $user->instituicao = $request->instituicaoSelect;
} }
$user->save(); $user->save();
switch ($request->tipo) { switch ($request->tipo) {
case "administradorResponsavel": case 'administradorResponsavel':
$adminResp = new AdministradorResponsavel(); $adminResp = new AdministradorResponsavel();
$adminResp->user_id = $user->id; $adminResp->user_id = $user->id;
$adminResp->save(); $adminResp->save();
break; break;
case "coordenador": case 'coordenador':
$coordenador = new CoordenadorComissao(); $coordenador = new CoordenadorComissao();
$coordenador->user_id = $user->id; $coordenador->user_id = $user->id;
$coordenador->save(); $coordenador->save();
break; break;
case "avaliador": case 'avaliador':
$avaliador = new Avaliador(); $avaliador = new Avaliador();
$avaliador->user_id = $user->id; $avaliador->user_id = $user->id;
$avaliador->tipo = $request->tipoAvaliador; $avaliador->tipo = $request->tipoAvaliador;
$avaliador->save(); $avaliador->save();
break; break;
case "proponente": case 'proponente':
$proponente = new Proponente(); $proponente = new Proponente();
if ($request->SIAPE != null) { if ($request->SIAPE != null) {
$proponente->SIAPE = $request->SIAPE; $proponente->SIAPE = $request->SIAPE;
...@@ -439,17 +441,18 @@ class AdministradorController extends Controller ...@@ -439,17 +441,18 @@ class AdministradorController extends Controller
$proponente->user_id = $user->id; $proponente->user_id = $user->id;
$proponente->save(); $proponente->save();
break; break;
case "participante": case 'participante':
$participante = new Participante(); $participante = new Participante();
$participante->user_id = $user->id; $participante->user_id = $user->id;
$participante->save(); $participante->save();
break; break;
} }
return redirect( route('admin.usuarios') )->with(['mensagem' => 'Usuário cadastrado com sucesso']); return redirect(route('admin.usuarios'))->with(['mensagem' => 'Usuário cadastrado com sucesso']);
} }
public function edit($id) { public function edit($id)
{
$user = User::find($id); $user = User::find($id);
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
...@@ -457,27 +460,27 @@ class AdministradorController extends Controller ...@@ -457,27 +460,27 @@ class AdministradorController extends Controller
$proponente = Proponente::where('user_id', '=', $id)->first(); $proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first(); $participante = Participante::where('user_id', '=', $id)->first();
return view ('administrador.editar_user')->with(['user' => $user, return view('administrador.editar_user')->with(['user' => $user,
'adminResp' => $adminResp, 'adminResp' => $adminResp,
'proponente' => $proponente, 'proponente' => $proponente,
'participante' => $participante,]); 'participante' => $participante, ]);
} }
public function update(Request $request, $id) { public function update(Request $request, $id)
{
$user = User::find($id); $user = User::find($id);
if($request->tipo == "coordenador") { if ($request->tipo == 'coordenador') {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'tipo' => ['required'], 'tipo' => ['required'],
'email' => ['required', 'string', 'email', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'], 'instituicaoSelect' => ['required_without:instituicao'],
'celular' => ($request['celular']!=null ? 'required|string|telefone' : 'nullable'), 'celular' => ($request['celular'] != null ? 'required|string|telefone' : 'nullable'),
'cpf' => ($request['cpf']!=null ? 'required|cpf|unique:users' : 'nullable'), 'cpf' => ($request['cpf'] != null ? 'required|cpf|unique:users' : 'nullable'),
]); ]);
}else if ($request->tipo != "proponente") { } elseif ($request->tipo != 'proponente') {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'tipo' => ['required'], 'tipo' => ['required'],
...@@ -492,7 +495,7 @@ class AdministradorController extends Controller ...@@ -492,7 +495,7 @@ class AdministradorController extends Controller
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255'],
'tipo' => ['required'], 'tipo' => ['required'],
'cpf' => ['required', 'cpf',], 'cpf' => ['required', 'cpf'],
'celular' => ['required', 'string', 'telefone'], 'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'], 'instituicaoSelect' => ['required_without:instituicao'],
...@@ -512,8 +515,8 @@ class AdministradorController extends Controller ...@@ -512,8 +515,8 @@ class AdministradorController extends Controller
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''], 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''],
]); ]);
} }
...@@ -526,22 +529,22 @@ class AdministradorController extends Controller ...@@ -526,22 +529,22 @@ class AdministradorController extends Controller
// } // }
switch ($request->tipo) { switch ($request->tipo) {
case "administradorResponsavel": case 'administradorResponsavel':
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$adminResp->user_id = $user->id; $adminResp->user_id = $user->id;
$adminResp->update(); $adminResp->update();
break; break;
case "coordenador": case 'coordenador':
$coordenador = CoordenadorComissao::where('user_id', '=', $id)->first(); $coordenador = CoordenadorComissao::where('user_id', '=', $id)->first();
$coordenador->user_id = $user->id; $coordenador->user_id = $user->id;
$coordenador->update(); $coordenador->update();
break; break;
case "avaliador": case 'avaliador':
$avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador = Avaliador::where('user_id', '=', $id)->first();
$avaliador->user_id = $user->id; $avaliador->user_id = $user->id;
$avaliador->update(); $avaliador->update();
break; break;
case "proponente": case 'proponente':
$proponente = Proponente::where('user_id', '=', $id)->first(); $proponente = Proponente::where('user_id', '=', $id)->first();
if ($request->SIAPE != null) { if ($request->SIAPE != null) {
$proponente->SIAPE = $request->SIAPE; $proponente->SIAPE = $request->SIAPE;
...@@ -566,7 +569,7 @@ class AdministradorController extends Controller ...@@ -566,7 +569,7 @@ class AdministradorController extends Controller
$proponente->user_id = $user->id; $proponente->user_id = $user->id;
$proponente->update(); $proponente->update();
break; break;
case "participante": case 'participante':
$participante = Participante::where('user_id', '=', $id)->first(); $participante = Participante::where('user_id', '=', $id)->first();
$participante->user_id = $user->id; $participante->user_id = $user->id;
$participante->update(); $participante->update();
...@@ -580,17 +583,17 @@ class AdministradorController extends Controller ...@@ -580,17 +583,17 @@ class AdministradorController extends Controller
$user->celular = $request->celular; $user->celular = $request->celular;
if ($request->instituicao != null) { if ($request->instituicao != null) {
$user->instituicao = $request->instituicao; $user->instituicao = $request->instituicao;
} else if (isset($request->instituicaoSelect) && $request->instituicaoSelect != "Outra") { } elseif (isset($request->instituicaoSelect) && $request->instituicaoSelect != 'Outra') {
$user->instituicao = $request->instituicaoSelect; $user->instituicao = $request->instituicaoSelect;
} }
// $user->password = bcrypt($request->nova_senha); // $user->password = bcrypt($request->nova_senha);
$user->update(); $user->update();
return redirect( route('admin.usuarios') )->with(['mensagem' => 'Usuário atualizado com sucesso']); return redirect(route('admin.usuarios'))->with(['mensagem' => 'Usuário atualizado com sucesso']);
} }
public function destroy($id)
public function destroy($id) { {
$user = User::find($id); $user = User::find($id);
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador = Avaliador::where('user_id', '=', $id)->first();
...@@ -599,35 +602,37 @@ class AdministradorController extends Controller ...@@ -599,35 +602,37 @@ class AdministradorController extends Controller
if (!(is_null($adminResp))) { if (!(is_null($adminResp))) {
$adminResp->delete(); $adminResp->delete();
} else if (!(is_null($avaliador))) { } elseif (!(is_null($avaliador))) {
$avaliador->delete(); $avaliador->delete();
} else if (!(is_null($proponente))) { } elseif (!(is_null($proponente))) {
$proponente->delete(); $proponente->delete();
} else if (!(is_null($participante))) { } elseif (!(is_null($participante))) {
$participante->delete(); $participante->delete();
} }
$user->delete(); $user->delete();
return redirect( route('admin.usuarios') )->with(['mensagem' => 'Usuário deletado com sucesso']);
}
public function atribuir(Request $request){ return redirect(route('admin.usuarios'))->with(['mensagem' => 'Usuário deletado com sucesso']);
}
public function atribuir(Request $request)
{
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$coordenador_id_evento = $evento->coordenadorId; $coordenador_id_evento = $evento->coordenadorId;
$coordenador_id = CoordenadorComissao::find($coordenador_id_evento); $coordenador_id = CoordenadorComissao::find($coordenador_id_evento);
$user = Auth::user(); $user = Auth::user();
if((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')){ if ((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')) {
return redirect()->back(); return redirect()->back();
} }
return view('administrador.atribuirAvaliadores', ['evento'=> $evento]); return view('administrador.atribuirAvaliadores', ['evento' => $evento]);
} }
public function selecionar(Request $request){
public function selecionar(Request $request)
{
$user = Auth::user(); $user = Auth::user();
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$coordenador_id_evento = $evento->coordenadorId; $coordenador_id_evento = $evento->coordenadorId;
$coordenador_id = CoordenadorComissao::find($coordenador_id_evento); $coordenador_id = CoordenadorComissao::find($coordenador_id_evento);
...@@ -636,96 +641,90 @@ class AdministradorController extends Controller ...@@ -636,96 +641,90 @@ class AdministradorController extends Controller
$avalNaoSelecionadosId = $evento->avaliadors->pluck('id'); $avalNaoSelecionadosId = $evento->avaliadors->pluck('id');
$avaliadores = Avaliador::whereNotIn('id', $avalNaoSelecionadosId)->get(); $avaliadores = Avaliador::whereNotIn('id', $avalNaoSelecionadosId)->get();
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho'); $trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho');
if((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')){ if ((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')) {
return redirect()->back(); return redirect()->back();
} }
return view('administrador.selecionarAvaliadores', [ return view('administrador.selecionarAvaliadores', [
'evento'=> $evento, 'evento' => $evento,
'avaliadores'=>$avaliadores, 'avaliadores' => $avaliadores,
'avalSelecionados'=>$avalSelecionados, 'avalSelecionados' => $avalSelecionados,
'grandeAreas' => $grandeAreas, 'grandeAreas' => $grandeAreas,
'trabalhos' => $trabalhos 'trabalhos' => $trabalhos,
]); ]);
} }
public function projetos(Request $request){
public function projetos(Request $request)
{
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$trabalhos = $evento->trabalhos; $trabalhos = $evento->trabalhos;
$grandesAreas = GrandeArea::orderBy('nome')->get(); $grandesAreas = GrandeArea::orderBy('nome')->get();
$avaliadores = $evento->avaliadors; $avaliadores = $evento->avaliadors;
foreach ($trabalhos as $key => $trabalho) { foreach ($trabalhos as $key => $trabalho) {
$avalSelecionadosId = $trabalho->avaliadors->pluck('id'); $avalSelecionadosId = $trabalho->avaliadors->pluck('id');
$avalProjeto = Avaliador::whereNotIn('id', $avalSelecionadosId)->get(); $avalProjeto = Avaliador::whereNotIn('id', $avalSelecionadosId)->get();
$trabalho->aval = $avalProjeto; $trabalho->aval = $avalProjeto;
} }
//dd($avaliadores->teste); //dd($avaliadores->teste);
return view('administrador.selecionarProjetos', [ return view('administrador.selecionarProjetos', [
'evento'=> $evento, 'evento' => $evento,
'trabalhos'=>$trabalhos, 'trabalhos' => $trabalhos,
'avaliadores'=>$avaliadores, 'avaliadores' => $avaliadores,
'grandesAreas' => $grandesAreas 'grandesAreas' => $grandesAreas,
]); ]);
} }
public function adicionar(Request $request){ public function adicionar(Request $request)
{
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$aval = Avaliador::where('id', $request->avaliador_id)->first(); $aval = Avaliador::where('id', $request->avaliador_id)->first();
$aval->eventos()->attach($evento); $aval->eventos()->attach($evento);
$aval->save(); $aval->save();
$user = $aval->user()->first(); $user = $aval->user()->first();
$subject = "Convite para avaliar projetos da UFAPE"; $subject = 'Convite para avaliar projetos da UFAPE';
Mail::to($user->email) Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo,$evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo, $evento->natureza_id));
return redirect()->back(); return redirect()->back();
} }
public function remover(Request $request){ public function remover(Request $request)
{
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$aval = Avaliador::where('id', $request->avaliador_id)->first(); $aval = Avaliador::where('id', $request->avaliador_id)->first();
$aval->eventos()->detach($evento); $aval->eventos()->detach($evento);
$aval->trabalhos()->detach(); $aval->trabalhos()->detach();
$aval->save(); $aval->save();
return redirect()->back(); return redirect()->back();
} }
public function removerProjAval(Request $request){ public function removerProjAval(Request $request)
{
//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(); $trabalho = 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', $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'))) {
$aval->trabalhos() $aval->trabalhos()
->updateExistingPivot($trabalho->id,['acesso'=>2]); ->updateExistingPivot($trabalho->id, ['acesso' => 2]);
}else{ } else {
$aval->trabalhos()->detach($trabalho); $aval->trabalhos()->detach($trabalho);
} }
}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', $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'))) {
$aval->trabalhos() $aval->trabalhos()
->updateExistingPivot($trabalho->id,['acesso'=>1]); ->updateExistingPivot($trabalho->id, ['acesso' => 1]);
}else{ } else {
$aval->trabalhos()->detach($trabalho); $aval->trabalhos()->detach($trabalho);
} }
} }
if ($trabalho->status === 'avaliado') {
if($trabalho->status === 'avaliado'){
$trabalho->status = 'submetido'; $trabalho->status = 'submetido';
$trabalho->save(); $trabalho->save();
} }
...@@ -735,8 +734,8 @@ class AdministradorController extends Controller ...@@ -735,8 +734,8 @@ class AdministradorController extends Controller
return redirect()->back(); return redirect()->back();
} }
public function buscar(Request $request){ public function buscar(Request $request)
{
$trabalho = Trabalho::where('id', $request->item)->first(); $trabalho = Trabalho::where('id', $request->item)->first();
$avalSelecionadosId = $trabalho->avaliadors->pluck('id'); $avalSelecionadosId = $trabalho->avaliadors->pluck('id');
$avalProjeto = Avaliador::whereNotIn('id', $avalSelecionadosId)->get(); $avalProjeto = Avaliador::whereNotIn('id', $avalSelecionadosId)->get();
...@@ -744,59 +743,53 @@ class AdministradorController extends Controller ...@@ -744,59 +743,53 @@ class AdministradorController extends Controller
//dd($avaliadores); //dd($avaliadores);
return response()->json($avalProjeto); return response()->json($avalProjeto);
} }
public function atribuicaoProjeto(Request $request){ public function atribuicaoProjeto(Request $request)
{
$trabalho = Trabalho::where('id', $request->trabalho_id)->first(); $trabalho = Trabalho::where('id', $request->trabalho_id)->first();
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
if($request->avaliadores_internos_id != null){ if ($request->avaliadores_internos_id != null) {
foreach ($request->avaliadores_internos_id as $avaliador) { foreach ($request->avaliadores_internos_id as $avaliador) {
$aval = Avaliador::find($avaliador); $aval = Avaliador::find($avaliador);
if($aval->trabalhos()->where("trabalho_id",$trabalho->id)->first() != null){ if ($aval->trabalhos()->where('trabalho_id', $trabalho->id)->first() != null) {
$aval->trabalhos() $aval->trabalhos()
->updateExistingPivot($trabalho->id,['acesso'=>3]); ->updateExistingPivot($trabalho->id, ['acesso' => 3]);
}else{ } else {
$trabalho->avaliadors()->attach($aval,['acesso'=>2]); $trabalho->avaliadors()->attach($aval, ['acesso' => 2]);
$evento->avaliadors()->syncWithoutDetaching($aval); $evento->avaliadors()->syncWithoutDetaching($aval);
} }
} }
} }
if ($request->avaliadores_externos_id != null) {
if($request->avaliadores_externos_id != null){
foreach ($request->avaliadores_externos_id as $avaliador) { foreach ($request->avaliadores_externos_id as $avaliador) {
$aval = Avaliador::find($avaliador); $aval = Avaliador::find($avaliador);
if(Avaliador::where('id',$avaliador)->where('tipo',"Interno")->count()>0 || (Avaliador::where('id',$avaliador)->where('tipo',null)->count()>0 && (($aval->user->instituicao == "UFAPE" || $aval->user->instituicao == "Universidade Federal do Agreste de Pernambuco"))) ){ if (Avaliador::where('id', $avaliador)->where('tipo', 'Interno')->count() > 0 || (Avaliador::where('id', $avaliador)->where('tipo', null)->count() > 0 && (($aval->user->instituicao == 'UFAPE' || $aval->user->instituicao == 'Universidade Federal do Agreste de Pernambuco')))) {
if($aval->trabalhos()->where("trabalho_id",$trabalho->id)->first() != null){ if ($aval->trabalhos()->where('trabalho_id', $trabalho->id)->first() != null) {
$aval->trabalhos() $aval->trabalhos()
->updateExistingPivot($trabalho->id,['acesso'=>3]); ->updateExistingPivot($trabalho->id, ['acesso' => 3]);
}else{ } else {
$trabalho->avaliadors()->attach($aval,['acesso'=>1]); $trabalho->avaliadors()->attach($aval, ['acesso' => 1]);
$evento->avaliadors()->syncWithoutDetaching($aval); $evento->avaliadors()->syncWithoutDetaching($aval);
} }
}else{ } else {
$trabalho->avaliadors()->attach($aval,['acesso'=>1]); $trabalho->avaliadors()->attach($aval, ['acesso' => 1]);
$evento->avaliadors()->syncWithoutDetaching($aval); $evento->avaliadors()->syncWithoutDetaching($aval);
} }
} }
} }
if($request->avaliadores_externos_id == null & $request->avaliadores_internos_id == null ){
redirect()->back()->with(['error' => 'Selecione ao menos um avaliador.', 'trabalho' => $trabalho->id]);
}
$avaliadores = Avaliador::whereIn('id', (array)$request->avaliadores_externos_id)
->orWhereIn('id', (array)$request->avaliadores_internos_id)->get();
$trabalho->save();
if ($request->avaliadores_externos_id == null & $request->avaliadores_internos_id == null) {
redirect()->back()->with(['error' => 'Selecione ao menos um avaliador.', 'trabalho' => $trabalho->id]);
}
foreach ($avaliadores as $avaliador){ $avaliadores = Avaliador::whereIn('id', (array) $request->avaliadores_externos_id)
->orWhereIn('id', (array) $request->avaliadores_internos_id)->get();
$trabalho->save();
foreach ($avaliadores as $avaliador) {
$userTemp = User::find($avaliador->user->id); $userTemp = User::find($avaliador->user->id);
$notificacao = Notificacao::create([ $notificacao = Notificacao::create([
...@@ -807,13 +800,10 @@ class AdministradorController extends Controller ...@@ -807,13 +800,10 @@ class AdministradorController extends Controller
'tipo' => 5, 'tipo' => 5,
]); ]);
$notificacao->save(); $notificacao->save();
Notification::send($userTemp, new AtribuicaoAvaliadorExternoNotification($userTemp,$trabalho,$evento->formAvaliacaoExterno, $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso)); Notification::send($userTemp, new AtribuicaoAvaliadorExternoNotification($userTemp, $trabalho, $evento->formAvaliacaoExterno, $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso));
} }
return redirect()->back(); return redirect()->back();
} }
public function enviarConviteEAtribuir(Request $request) public function enviarConviteEAtribuir(Request $request)
...@@ -822,27 +812,25 @@ class AdministradorController extends Controller ...@@ -822,27 +812,25 @@ class AdministradorController extends Controller
$nomeAvaliador = $request->nomeAvaliador; $nomeAvaliador = $request->nomeAvaliador;
$emailAvaliador = $request->emailAvaliador; $emailAvaliador = $request->emailAvaliador;
$area = Area::where('id', $request->area_id)->first(); $area = Area::where('id', $request->area_id)->first();
$user = User::where('email', $emailAvaliador )->first(); $user = User::where('email', $emailAvaliador)->first();
if($request->instituicao == "ufape"){ if ($request->instituicao == 'ufape') {
$nomeInstituicao = "Universidade Federal do Agreste de Pernambuco"; $nomeInstituicao = 'Universidade Federal do Agreste de Pernambuco';
$externoInterno = "Interno"; $externoInterno = 'Interno';
}else{ } else {
$nomeInstituicao = $request->outra; $nomeInstituicao = $request->outra;
$externoInterno = "Externo"; $externoInterno = 'Externo';
} }
if(isset($user)){ if (isset($user)) {
$passwordTemporario = Str::random(8); $passwordTemporario = Str::random(8);
$subject = "Convite para avaliar projetos da UFAPE"; $subject = 'Convite para avaliar projetos da UFAPE';
Mail::to($emailAvaliador) Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo,$evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id));
} else {
}else{
$passwordTemporario = Str::random(8); $passwordTemporario = Str::random(8);
$subject = "Convite para avaliar projetos da UFAPE"; $subject = 'Convite para avaliar projetos da UFAPE';
Mail::to($emailAvaliador) Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo,$evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id));
$user = User::create([ $user = User::create([
'email' => $emailAvaliador, 'email' => $emailAvaliador,
'password' => bcrypt($passwordTemporario), 'password' => bcrypt($passwordTemporario),
...@@ -857,7 +845,7 @@ class AdministradorController extends Controller ...@@ -857,7 +845,7 @@ class AdministradorController extends Controller
$trabalho = Trabalho::where('id', $request->trabalho_id)->first(); $trabalho = Trabalho::where('id', $request->trabalho_id)->first();
if($user->avaliadors == null){ if ($user->avaliadors == null) {
$avaliador = new Avaliador(); $avaliador = new Avaliador();
$avaliador->tipo = $externoInterno; $avaliador->tipo = $externoInterno;
$avaliador->save(); $avaliador->save();
...@@ -866,18 +854,18 @@ class AdministradorController extends Controller ...@@ -866,18 +854,18 @@ class AdministradorController extends Controller
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
$user->save(); $user->save();
$avaliador->save(); $avaliador->save();
}else{ } else {
$avaliador = $user->avaliadors; $avaliador = $user->avaliadors;
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
$user->save(); $user->save();
$avaliador->save(); $avaliador->save();
} }
if($request->instituicao == "ufape"){ if ($request->instituicao == 'ufape') {
$trabalho->avaliadors()->attach($avaliador,['acesso'=>2]); $trabalho->avaliadors()->attach($avaliador, ['acesso' => 2]);
$evento->avaliadors()->syncWithoutDetaching($avaliador); $evento->avaliadors()->syncWithoutDetaching($avaliador);
}else{ } else {
$trabalho->avaliadors()->attach($avaliador,['acesso'=>1]); $trabalho->avaliadors()->attach($avaliador, ['acesso' => 1]);
$evento->avaliadors()->syncWithoutDetaching($avaliador); $evento->avaliadors()->syncWithoutDetaching($avaliador);
} }
...@@ -891,15 +879,16 @@ class AdministradorController extends Controller ...@@ -891,15 +879,16 @@ class AdministradorController extends Controller
'tipo' => 5, 'tipo' => 5,
]); ]);
$notificacao->save(); $notificacao->save();
return redirect()->back(); return redirect()->back();
} }
public function reenviarConviteAtribuicaoProjeto(Request $request)
public function reenviarConviteAtribuicaoProjeto(Request $request){ {
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$avaliador = Avaliador::where('id', $request->avaliador_id)->first(); $avaliador = Avaliador::where('id', $request->avaliador_id)->first();
if($avaliador->user->avaliadors->eventos->where('id', $evento->id)->first()->pivot->convite != true){ if ($avaliador->user->avaliadors->eventos->where('id', $evento->id)->first()->pivot->convite != true) {
$avaliador->user->avaliadors->eventos()->updateExistingPivot($evento->id, ['convite'=> null]); $avaliador->user->avaliadors->eventos()->updateExistingPivot($evento->id, ['convite' => null]);
} }
$notificacao = Notificacao::create([ $notificacao = Notificacao::create([
...@@ -912,28 +901,27 @@ class AdministradorController extends Controller ...@@ -912,28 +901,27 @@ class AdministradorController extends Controller
$notificacao->save(); $notificacao->save();
$trabalho = Trabalho::where('id', $request->trabalho_id)->first(); $trabalho = Trabalho::where('id', $request->trabalho_id)->first();
$subject = "Convite para avaliar projetos da UFAPE - Reenvio"; $subject = 'Convite para avaliar projetos da UFAPE - Reenvio';
Mail::to($avaliador->user->email) Mail::to($avaliador->user->email)
->send(new EmailLembrete($avaliador->user->name, $subject, $trabalho->titulo,$evento->nome,$evento->tipo, $evento->natureza_id, $evento->formAvaliacaoExterno,$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso)); ->send(new EmailLembrete($avaliador->user->name, $subject, $trabalho->titulo, $evento->nome, $evento->tipo, $evento->natureza_id, $evento->formAvaliacaoExterno, $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso));
return redirect()->back(); return redirect()->back();
} }
public function enviarConvite(Request $request){ public function enviarConvite(Request $request)
{
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$nomeAvaliador = $request->nomeAvaliador; $nomeAvaliador = $request->nomeAvaliador;
$emailAvaliador = $request->emailAvaliador; $emailAvaliador = $request->emailAvaliador;
$area = Area::where('id', $request->area_id)->first(); $area = Area::where('id', $request->area_id)->first();
$user = User::where('email', $emailAvaliador )->first(); $user = User::where('email', $emailAvaliador)->first();
if($request->instituicao == "ufape"){ if ($request->instituicao == 'ufape') {
$nomeInstituicao = "Universidade Federal do Agreste de Pernambuco"; $nomeInstituicao = 'Universidade Federal do Agreste de Pernambuco';
$externoInterno = "Interno"; $externoInterno = 'Interno';
}else{ } else {
$nomeInstituicao = $request->outra; $nomeInstituicao = $request->outra;
$externoInterno = "Externo"; $externoInterno = 'Externo';
} }
//existe o caso de enviar o convite de novo para um mesmo usuário //existe o caso de enviar o convite de novo para um mesmo usuário
...@@ -941,18 +929,14 @@ class AdministradorController extends Controller ...@@ -941,18 +929,14 @@ class AdministradorController extends Controller
// return redirect()->back()->with(['mensagem' => 'Usuário já recebeu um convite e está pendente']); // return redirect()->back()->with(['mensagem' => 'Usuário já recebeu um convite e está pendente']);
// } // }
if (isset($user)) {
if(isset($user)){
$passwordTemporario = Str::random(8); $passwordTemporario = Str::random(8);
$subject = "Convite para avaliar projetos da UFAPE"; $subject = 'Convite para avaliar projetos da UFAPE';
Mail::to($emailAvaliador) Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id));
} else {
}else{
$passwordTemporario = Str::random(8); $passwordTemporario = Str::random(8);
$subject = "Convite para avaliar projetos da UFAPE"; $subject = 'Convite para avaliar projetos da UFAPE';
Mail::to($emailAvaliador) Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo, $evento->natureza_id));
$user = User::create([ $user = User::create([
...@@ -967,17 +951,17 @@ class AdministradorController extends Controller ...@@ -967,17 +951,17 @@ class AdministradorController extends Controller
$user->markEmailAsVerified(); $user->markEmailAsVerified();
} }
if($user->avaliadors == null){ if ($user->avaliadors == null) {
$avaliador = new Avaliador(); $avaliador = new Avaliador();
$avaliador->tipo = $externoInterno; $avaliador->tipo = $externoInterno;
$avaliador->save(); $avaliador->save();
$avaliador->area()->associate($area); $avaliador->area()->associate($area);
$avaliador->user()->associate($user); $avaliador->user()->associate($user);
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
$user->save(); $user->save();
$avaliador->save(); $avaliador->save();
}else{ } else {
$avaliador = $user->avaliadors; $avaliador = $user->avaliadors;
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
$user->save(); $user->save();
...@@ -987,29 +971,29 @@ class AdministradorController extends Controller ...@@ -987,29 +971,29 @@ class AdministradorController extends Controller
return redirect()->back(); return redirect()->back();
} }
public function reenviarConvite(Request $request){ public function reenviarConvite(Request $request)
{
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$avaliador = Avaliador::where('id', $request->avaliador_id)->first(); $avaliador = Avaliador::where('id', $request->avaliador_id)->first();
$user = $avaliador->user()->first(); $user = $avaliador->user()->first();
$subject = "Convite para avaliar projetos da UFAPE - Reenvio"; $subject = 'Convite para avaliar projetos da UFAPE - Reenvio';
Mail::to($user->email) Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado',$evento->nome, ' ', $subject, $evento->tipo, $evento->natureza_id)); ->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo, $evento->natureza_id));
return redirect()->back(); return redirect()->back();
} }
// public function baixarAnexo(Request $request) { // public function baixarAnexo(Request $request) {
// return Storage::download($request->anexo); // return Storage::download($request->anexo);
// } // }
public function baixarModeloAvaliacao(){ public function baixarModeloAvaliacao()
{
$file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx'; $file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx';
$headers = array('Content-Type: application/docx',); $headers = ['Content-Type: application/docx'];
ob_end_clean(); ob_end_clean();
return response()->download($file, 'ModeloFormularioAvaliadorExternoPIBIC.docx', $headers); return response()->download($file, 'ModeloFormularioAvaliadorExternoPIBIC.docx', $headers);
} }
...@@ -1017,35 +1001,35 @@ class AdministradorController extends Controller ...@@ -1017,35 +1001,35 @@ class AdministradorController extends Controller
{ {
$evento = Evento::where('id', $request->id)->first(); $evento = Evento::where('id', $request->id)->first();
// Ampla Concorrencia // Ampla Concorrencia
$trabalhosAmpla = Trabalho::where('evento_id',$evento->id) $trabalhosAmpla = Trabalho::where('evento_id', $evento->id)
->where('modalidade','AmplaConcorrencia')->get(); ->where('modalidade', 'AmplaConcorrencia')->get();
foreach($trabalhosAmpla as $trabalho){ foreach ($trabalhosAmpla as $trabalho) {
$trabalho->pontuacao = 0; $trabalho->pontuacao = 0;
$cont = 0; $cont = 0;
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc // Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if($evento->tipo == "PIBEX"){ if ($evento->tipo == 'PIBEX') {
foreach($trabalho->avaliadors as $avaliador){ foreach ($trabalho->avaliadors as $avaliador) {
if(($avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao != null){ $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$trabalho->pontuacao += $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
$cont+=1; ++$cont;
} }
} }
}else { } else {
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if ($avaliador->tipo == "Interno") { if ($avaliador->tipo == 'Interno') {
$parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first(); $parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first();
if ($parecerInterno != null) { if ($parecerInterno != null) {
$trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao; $trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao;
$cont+=1; ++$cont;
} }
} }
} }
} }
if($trabalho->pontuacao !=0){ if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao/$cont), 2, ',', ''); $trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
} }
} }
$trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) { $trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) {
...@@ -1053,44 +1037,42 @@ class AdministradorController extends Controller ...@@ -1053,44 +1037,42 @@ class AdministradorController extends Controller
}); });
// Recém Doutor // Recém Doutor
$trabalhosDoutor = Trabalho::where('evento_id',$evento->id) $trabalhosDoutor = Trabalho::where('evento_id', $evento->id)
->where('modalidade','RecemDoutor')->get(); ->where('modalidade', 'RecemDoutor')->get();
foreach($trabalhosDoutor as $trabalho){ foreach ($trabalhosDoutor as $trabalho) {
$trabalho->pontuacao = 0; $trabalho->pontuacao = 0;
$cont = 0; $cont = 0;
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc // Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if($evento->tipo == "PIBEX"){ if ($evento->tipo == 'PIBEX') {
foreach($trabalho->avaliadors as $avaliador){ foreach ($trabalho->avaliadors as $avaliador) {
if(($avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 1 || if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == 3) && $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao != null){ $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$trabalho->pontuacao += $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->pontuacao; $trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
$cont+=1; ++$cont;
} }
} }
}else { } else {
foreach ($trabalho->avaliadors as $avaliador) { foreach ($trabalho->avaliadors as $avaliador) {
if ($avaliador->tipo == "Interno") { if ($avaliador->tipo == 'Interno') {
$parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first(); $parecerInterno = ParecerInterno::where([['avaliador_id', $avaliador->id], ['trabalho_id', $trabalho->id]])->first();
if ($parecerInterno != null) { if ($parecerInterno != null) {
$trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao; $trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao;
$cont+=1; ++$cont;
} }
} }
} }
} }
if($trabalho->pontuacao !=0){ if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao/$cont), 2, ',', ''); $trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
} }
} }
$trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) { $trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) {
return $item->pontuacao >= $next->pontuacao ? -1 : 1; return $item->pontuacao >= $next->pontuacao ? -1 : 1;
}); });
$pdf = PDF::loadView('/administrador/resultadosProjetosCotas', compact('trabalhosDoutor', 'trabalhosAmpla', 'evento')); $pdf = PDF::loadView('/administrador/resultadosProjetosCotas', compact('trabalhosDoutor', 'trabalhosAmpla', 'evento'));
return $pdf->setPaper('a4')->stream('Resultados.pdf');
return $pdf->setPaper('a4')->stream('Resultados.pdf');
} }
} }
...@@ -1810,7 +1810,7 @@ class TrabalhoController extends Controller ...@@ -1810,7 +1810,7 @@ class TrabalhoController extends Controller
} }
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado',$substituicao->tipo,$substituicao->status)); Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado',$substituicao->tipo,$substituicao->status));
return redirect()->back()->with(['sucesso' => 'Substituição concluida!']); return redirect()->back()->with(['sucesso' => 'Substituição concluída!']);
} catch (\Throwable $th) { } catch (\Throwable $th) {
return redirect()->back()->with(['erro' => $th->getMessage()]); return redirect()->back()->with(['erro' => $th->getMessage()]);
} }
......
...@@ -3,10 +3,8 @@ ...@@ -3,10 +3,8 @@
namespace App\Notifications; namespace App\Notifications;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Support\Facades\Auth;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class AtribuicaoAvaliadorExternoNotification extends Notification class AtribuicaoAvaliadorExternoNotification extends Notification
{ {
...@@ -14,15 +12,16 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -14,15 +12,16 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
public $data; public $data;
public $url; public $url;
/** /**
* Create a new notification instance. * Create a new notification instance.
* *
* @return void * @return void
*/ */
public function __construct($usuario,$trabalho,$arquivo,$tipoAval) public function __construct($usuario, $trabalho, $arquivo, $tipoAval)
{ {
$this->data = date('d/m/Y \à\s H:i\h', strtotime(now())); $this->data = date('d/m/Y \à\s H:i\h', strtotime(now()));
$url = "/avaliador/editais"; $url = '/avaliador/editais';
$this->url = url($url); $this->url = url($url);
$this->user = $usuario; $this->user = $usuario;
$this->titulo = $trabalho->titulo; $this->titulo = $trabalho->titulo;
...@@ -34,7 +33,8 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -34,7 +33,8 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
/** /**
* Get the notification's delivery channels. * Get the notification's delivery channels.
* *
* @param mixed $notifiable * @param mixed $notifiable
*
* @return array * @return array
*/ */
public function via($notifiable) public function via($notifiable)
...@@ -45,43 +45,44 @@ class AtribuicaoAvaliadorExternoNotification extends Notification ...@@ -45,43 +45,44 @@ class AtribuicaoAvaliadorExternoNotification extends Notification
/** /**
* Get the mail representation of the notification. * Get the mail representation of the notification.
* *
* @param mixed $notifiable * @param mixed $notifiable
*
* @return \Illuminate\Notifications\Messages\MailMessage * @return \Illuminate\Notifications\Messages\MailMessage
*/ */
public function toMail($notifiable) public function toMail($notifiable)
{ {
if($this->tipoAval == 2){ if ($this->tipoAval == 2) {
return (new MailMessage) return (new MailMessage())
->subject('Convite para avaliar proposta de projeto - Sistema Submeta') ->subject('Convite para avaliar proposta de projeto - Sistema Submeta')
->greeting("Saudações!") ->greeting('Saudações!')
->line("Prezado/a avaliador/a, você foi convidado/a a avaliar a proposta de projeto intitulada {$this->titulo}.") ->line("Prezado/a avaliador/a, você foi convidado/a a avaliar a proposta de projeto intitulada {$this->titulo}.")
->line("Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema Submeta com o seu parecer.") ->line('Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema Submeta com o seu parecer.')
->line("Seção de Editais e Apoios a Projetos - PREC/UFAPE") // ->line("Seção de Editais e Apoios a Projetos - PREC/UFAPE")
->action('Acessar', $this->url ) ->action('Acessar', $this->url)
->markdown('vendor.notifications.email'); ->markdown('vendor.notifications.email');
} }
return (new MailMessage) return (new MailMessage())
->subject('Convite para avaliar proposta de projeto - Sistema Submeta') ->subject('Convite para avaliar proposta de projeto - Sistema Submeta')
->greeting("Saudações!") ->greeting('Saudações!')
->line("Prezado/a avaliador/a, você foi convidado/a a avaliar a proposta de projeto intitulada {$this->titulo}.") ->line("Prezado/a avaliador/a, você foi convidado/a a avaliar a proposta de projeto intitulada {$this->titulo}.")
->line("Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema Submeta com o seu parecer.") ->line('Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema Submeta com o seu parecer.')
->line("Seção de Editais e Apoios a Projetos - PREC/UFAPE") // ->line('Seção de Editais e Apoios a Projetos - PREC/UFAPE')
->action('Acessar', $this->url ) ->action('Acessar', $this->url)
->attach(storage_path('app') . "/".$this->arquivo) ->attach(storage_path('app').'/'.$this->arquivo)
->markdown('vendor.notifications.email'); ->markdown('vendor.notifications.email');
} }
/** /**
* Get the array representation of the notification. * Get the array representation of the notification.
* *
* @param mixed $notifiable * @param mixed $notifiable
*
* @return array * @return array
*/ */
public function toArray($notifiable) public function toArray($notifiable)
{ {
return [ return [
//
]; ];
} }
} }
...@@ -1612,7 +1612,7 @@ ...@@ -1612,7 +1612,7 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<style> <style>
body { body {
......
...@@ -63,9 +63,16 @@ ...@@ -63,9 +63,16 @@
<div class="modal-content modal-submeta"> <div class="modal-content modal-submeta">
<div class="modal-header modal-header-submeta"> <div class="modal-header modal-header-submeta">
<h5 class="modal-title titulo-table" id="exampleModalLongTitle">Selecione o(s) avaliador(es)</h5> <h5 class="modal-title titulo-table" id="exampleModalLongTitle">Selecione o(s) avaliador(es)</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close" style="color: rgb(182, 182, 182)"> <div class="col-md-4" style="text-align: right">
<span aria-hidden="true">&times;</span> <button type="button" id="enviarConviteButton" class="btn btn-info"
</button> data-toggle="modal" onclick="abrirModalConviteAval({{ $trabalho->id }})">
Enviar Convites
</button>
<button type="button" class="close" data-dismiss="modal" aria-label="Close" style="color: rgb(182, 182, 182)">
<span aria-hidden="true">&times;</span>
</button>
</div>
</div> </div>
<div class="modal-body"> <div class="modal-body">
...@@ -212,6 +219,7 @@ ...@@ -212,6 +219,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($trabalhos as $trabalho)
@foreach($trabalho->avaliadors as $avaliador) @foreach($trabalho->avaliadors as $avaliador)
{{-- Avaliação Interna --}} {{-- Avaliação Interna --}}
@if(($avaliador->tipo == 'Interno' && ($avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == null || $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso != 1)) @if(($avaliador->tipo == 'Interno' && ($avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso == null || $avaliador->trabalhos()->where("trabalho_id",$trabalho->id)->first()->pivot->acesso != 1))
...@@ -278,20 +286,108 @@ ...@@ -278,20 +286,108 @@
@endforeach @endforeach
@endforeach
</tbody> </tbody>
</table> </table>
</div>
<!-- Button trigger modal -->
<!-- Modal enviar convite e atribuir -->
<div class="modal fade" id="modalConviteAval" tabindex="-1" role="dialog"
aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content modal-submeta">
<div class="modal-header modal-header-submeta">
<h5 class="modal-title titulo-table" id="exampleModalLongTitle" style="font-size: 20px;">Enviar
Convite</h5>
<button type="button" class="close" onclick="fecharModalConvite()" aria-label="Close"
style="color: rgb(182, 182, 182)">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body" style="margin-left: 20px; margin-right: 20px;">
<form action="{{ route('admin.convite.atribuicao.projeto') }}" method="POST" class="labels-blue" id="formConvite">
@csrf
<input type="hidden" name="evento_id" value="{{ $evento->id }}">
<input type="hidden" id="trabalho_id" name="trabalho_id" value="{{ $trabalho->id }}">
<div class="form-group">
<label for="exampleInputEmail1">Nome Completo <span style="color: red;">*</span></label>
<input type="text" class="form-control" name="nomeAvaliador" id="exampleInputNome1"
required>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Email <span style="color: red;">*</span></label>
<input type="email" class="form-control" name="emailAvaliador" id="exampleInputEmail1"
required>
</div>
<div class="form-group">
<label for="grandeArea" class="col-form-label">{{ __('Grande Área') }} <span
style="color: red; font-weight:bold">*</span></label>
<select class="form-control" id="grandeAreaConvite" name="grande_area_id" onchange="areas()"
required>
<option value="" disabled selected hidden>-- Grande Área --</option>
@foreach($grandesAreas as $grandeArea)
<option value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option>
@endforeach
</select>
<label for="area" class="col-form-label">{{ __('Área') }} <span
style="color: red; font-weight:bold">*</span></label>
<select class="form-control @error('area') is-invalid @enderror" id="areaConvite"
name="area_id" required>
<option value="" disabled selected hidden>-- Área --</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlSelect1">Tipo</label>
<select class="form-control" name="tipo" id="exampleFormControlSelect1" disabled>
<option value="avaliador">Avaliador</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlSelect1">Instituição <span
style="color: red; font-weight:bold">*</span></label>
<select class="form-control" name="instituicao" id="membro" required
onchange="mostrarDiv(this)">
<option value="" disabled>-- Selecione a instituição --</option>
<option value="ufape">Universidade Federal do Agreste de Pernambuco</option>
<option value="outra">Outra</option>
</select>
</div>
<div class="form-group" id="div-outra"
style="@if(old('instituicao') != null && old('instituicao') == "outra") display: block; @else display: none; @endif">
<label for="outra">{{ __('Digite o nome da instituição') }}<span
style="color: red; font-weight: bold;"> *</span></label>
<input id="outra" class="form-control @error('outra') is-invalid @enderror" type="text"
name="outra" value="{{old('outra')}}" autocomplete="outra"
placeholder="Universidade Federal ...">
@error('outra')
<div id="validationServer03Feedback" class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group" style="margin-top: 40px; margin-bottom: 40px;">
<button type="submit" class="btn btn-info" style="width: 100%">Enviar</button>
</div>
<div class="form-group texto-info">
O convite será enviador por e-mail e o preenchimento dos dados será de inteira
responsabilidade do usuário convidado.
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection @endsection
@section('javascript') @section('javascript')
<script> <script>
$('#myModal').on('shown.bs.modal', function () { $('#myModal').on('shown.bs.modal', function () {
...@@ -315,5 +411,68 @@ ...@@ -315,5 +411,68 @@
} }
} }
} }
function abrirModalConviteAval(id) {
// fechar modeal e abrir 2o modal
console.log(id);
$("#exampleModalCenter"+id).modal('toggle');
$("#trabalho_id").val(id);
setTimeout(() => {
$("#modalConviteAval").modal();
}, 500);
$('#modalConviteAval').focus();
}
function fecharModalConvite(){
$("#modalConviteAval").modal('toggle');
}
function areas() {
var grandeArea = $('#grandeAreaConvite').val();
$.ajax({
type: 'POST',
url: '{{ route('area.consulta') }}',
data: 'id=' + grandeArea,
headers:
{
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: (dados) => {
if (dados.length > 0) {
if ($('#oldArea').val() == null || $('#oldArea').val() == "") {
var option = '<option selected disabled>-- Área --</option>';
}
$.each(dados, function (i, obj) {
if ($('#oldArea').val() != null && $('#oldArea').val() == obj.id) {
option += '<option selected value="' + obj.id + '">' + obj.nome + '</option>';
} else {
option += '<option value="' + obj.id + '">' + obj.nome + '</option>';
}
})
} else {
var option = "<option selected disabled>-- Área --</option>";
}
$('#areaConvite').html(option).show();
},
error: (data) => {
console.log(data);
}
})
}
function mostrarDiv(select) {
if (select.value == "outra") {
document.getElementById('div-outra').style.display = "block";
$("#outra").prop('required', true);
} else if (select.value == "ufape") {
document.getElementById('div-outra').style.display = "none";
$("#outra").prop('required', false);
}
}
</script> </script>
@endsection @endsection
...@@ -556,21 +556,6 @@ ...@@ -556,21 +556,6 @@
} }
} }
function showInstituicao(instituicao){
var instituicaoSelect = instituicao;
var idSelect = instituicaoSelect.id;
var instituicao = document.getElementById('outra'+idSelect);
var display = document.getElementById('display'+idSelect);
if(instituicaoSelect.value === "Outra"){
display.style.display = "block";
instituicao.parentElement.style.display = '';
instituicao.value="";
}else if(instituicaoSelect.value === "UFAPE"){
display.style.display = "none";
}
}
function showCurso(curso){ function showCurso(curso){
var cursoSelect = curso; var cursoSelect = curso;
var idSelect = cursoSelect.id; var idSelect = cursoSelect.id;
...@@ -586,6 +571,21 @@ ...@@ -586,6 +571,21 @@
} }
} }
function showCurso2(curso){
var cursoSelect = curso;
var idSelect = cursoSelect.id;
var curso = document.getElementById('oto'+idSelect);
var displayCurso = document.getElementById('disprei'+idSelect);
if(cursoSelect.value === "Outro"){
displayCurso.style.display = "block";
curso.parentElement.style.display = '';
curso.value="";
}else{
displayCurso.style.display = "none";
}
}
function gerarPeriodo(e){ function gerarPeriodo(e){
var select = e.parentElement.parentElement.nextElementSibling; var select = e.parentElement.parentElement.nextElementSibling;
selectPeriodos = select.children[0].children[1]; selectPeriodos = select.children[0].children[1];
......
...@@ -20,8 +20,7 @@ ...@@ -20,8 +20,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Nome completo']) @component('componentes.input', ['label' => 'Nome completo'])
<input type="text" class="form-control " @value="" name="name" placeholder="Nome Completo" maxlength="150" id="nome{{$participante->id}}" required /> <input type="text" class="form-control " @value="" name="name" placeholder="Nome Completo" maxlength="150" id="nome{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantesnome{{$participante->id}}">
</span>
@error("name") @error("name")
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -32,8 +31,7 @@ ...@@ -32,8 +31,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'E-mail']) @component('componentes.input', ['label' => 'E-mail'])
<input type="email" class="form-control" value="" name="email" placeholder="E-mail" maxlength="150" id="email{{$participante->id}}" required /> <input type="email" class="form-control" value="" name="email" placeholder="E-mail" maxlength="150" id="email{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantesemail{{$participante->id}}">
</span>
@error('email') @error('email')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -112,7 +110,8 @@ ...@@ -112,7 +110,8 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'CEP']) @component('componentes.input', ['label' => 'CEP'])
<input type="text" class="form-control cep" value="" name="cep" placeholder="CEP" id="cep{{$participante->id}}" required /> <input name="cep" type="text" id="cep_subCompleta{{$participante->id}}" value="" class="form-control cep"
onblur="pesquisacep1(this.value, {{$participante->id}})" required />
@error('cep') @error('cep')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -121,13 +120,8 @@ ...@@ -121,13 +120,8 @@
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.select', ['label' => 'Estado']) @component('componentes.input', ['label' => 'Estado'])
<select name="uf" class="form-control" style="visibility: visible" id="estado{{$participante->id}}" required> <input name="uf" type="text" class="form-control" value="" id="uf_subCompleta{{$participante->id}}" required />
<option value="" selected>-- Selecione uma opção --</option>
@foreach ($estados as $sigla => $nome)
<option value="{{ $sigla }}">{{ $nome }}</option>
@endforeach
</select>
@error('uf') @error('uf')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -138,9 +132,9 @@ ...@@ -138,9 +132,9 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Cidade']) @component('componentes.input', ['label' => 'Cidade'])
<input type="text" class="form-control" value="" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" required /> <input name="cidade" type="text" id="cidade_subCompleta{{$participante->id}}" placeholder="Cidade" maxlength="50" class="form-control"
<span style="color: red; font-size: 12px" id="caracsRestantescidade{{$participante->id}}"> value="" required/>
</span>
@error('cidade') @error('cidade')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -150,9 +144,8 @@ ...@@ -150,9 +144,8 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Bairro']) @component('componentes.input', ['label' => 'Bairro'])
<input type="text" class="form-control" value="" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" required /> <input name="bairro" type="text" id="bairro_subCompleta{{$participante->id}}" placeholder="Bairro" class="form-control" value="" required />
<span style="color: red; font-size: 12px" id="caracsRestantesbairro{{$participante->id}}">
</span>
@error('bairro') @error('bairro')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -162,9 +155,8 @@ ...@@ -162,9 +155,8 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Rua']) @component('componentes.input', ['label' => 'Rua'])
<input type="text" class="form-control" value="" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" required /> <input name="rua" type="text" id="rua_subCompleta{{$participante->id}}" class="form-control" placeholder="Rua" maxlength="100" value="" />
<span style="color: red; font-size: 12px" id="caracsRestantesrua{{$participante->id}}">
</span>
@error('rua') @error('rua')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -186,8 +178,7 @@ ...@@ -186,8 +178,7 @@
<div class="form-group"> <div class="form-group">
<label class=" control-label" for="firstname">Complemento</label> <label class=" control-label" for="firstname">Complemento</label>
<input type="text" class="form-control" value="" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" /> <input type="text" class="form-control" value="" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" />
<span style="color: red; font-size: 12px" id="caracsRestantescomplemento{{$participante->id}}">
</span>
@error('complemento') @error('complemento')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -200,7 +191,7 @@ ...@@ -200,7 +191,7 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Instituição de Ensino']) @component('componentes.input', ['label' => 'Instituição de Ensino'])
<select style="display: inline" onchange="showInstituicao(this)" class="form-control" name="instituicao" id="instituicao[{{$participante->id}}]" required> <select style="display: inline" onchange="showInstituicao1(this)" class="form-control" name="instituicao" id="instituicao[{{$participante->id}}]" required>
<option value="" disabled selected hidden>-- Instituição --</option> <option value="" disabled selected hidden>-- Instituição --</option>
<option value="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option> <option value="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option>
<option value="Outra">Outra</option> <option value="Outra">Outra</option>
...@@ -381,7 +372,7 @@ ...@@ -381,7 +372,7 @@
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-12 mb-3 mt-3" hidden> <div class="col-12 mb-3 mt-3" hidden>
...@@ -399,8 +390,7 @@ ...@@ -399,8 +390,7 @@
<div class="col-12" id="arqParticipante"> <div class="col-12" id="arqParticipante">
@component('componentes.input', ['label' => 'Título']) @component('componentes.input', ['label' => 'Título'])
<input type="text" class="form-control" value="" name="nomePlanoTrabalho" placeholder="Digite o título do plano de trabalho" maxlength="255" id="nomePlanoTrabalho{{$participante->id}}" required> <input type="text" class="form-control" value="" name="nomePlanoTrabalho" placeholder="Digite o título do plano de trabalho" maxlength="255" id="nomePlanoTrabalho{{$participante->id}}" required>
<span style="color: red; font-size: 12px" id="caracsRestantesnomePlanoTrabalho{{$participante->id}}">
</span>
@error('nomePlanoTrabalho') @error('nomePlanoTrabalho')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -438,4 +428,94 @@ ...@@ -438,4 +428,94 @@
</div> </div>
</div> </div>
</form> </form>
\ No newline at end of file
<script>
function limpa_formulário_cep1(id) {
//Limpa valores do formulário de cep.
document.getElementById(`rua_subCompleta${id}`).value=("");
document.getElementById(`bairro_subCompleta${id}`).value=("");
document.getElementById(`cidade_subCompleta${id}`).value=("");
document.getElementById(`uf_subCompleta${id}`).value=("");
}
function meu_callback1(conteudo) {
if (!("erro" in conteudo)) {
//Atualiza os campos com os valores.
console.log(conteudo);
document.getElementById(`rua_subCompleta${cont3}`).value=(conteudo.logradouro);
document.getElementById(`bairro_subCompleta${cont3}`).value=(conteudo.bairro);
document.getElementById(`cidade_subCompleta${cont3}`).value=(conteudo.localidade);
document.getElementById(`uf_subCompleta${cont3}`).value=(conteudo.uf);
} //end if.
else {
//CEP não Encontrado.
limpa_formulário_cep1(cont3);
alert("CEP não encontrado.");
}
}
function pesquisacep1(valor, id) {
//Nova variável "cep" somente com dígitos.
var cep = valor.replace(/\D/g, '');
//Verifica se campo cep possui valor informado.
if (cep != "") {
//Expressão regular para validar o CEP.
var validacep = /^[0-9]{8}$/;
//Valida o formato do CEP.
if(validacep.test(cep)) {
//Preenche os campos com "..." enquanto consulta webservice.
document.getElementById(`rua_subCompleta${id}`).value="...";
document.getElementById(`bairro_subCompleta${id}`).value="...";
document.getElementById(`cidade_subCompleta${id}`).value="...";
document.getElementById(`uf_subCompleta${id}`).value="...";
//Cria um elemento javascript.
var script = document.createElement('script');
//Sincroniza com o callback.
window.cont3 = id //Deixando o ID global
script.src = 'https://viacep.com.br/ws/'+ cep + '/json/?callback=meu_callback1';
//Insere script no documento e carrega o conteúdo.
document.body.appendChild(script);
} //end if.
else {
//cep é inválido.
limpa_formulário_cep1(id);
alert("Formato de CEP inválido.");
}
} //end if.
else {
//cep sem valor, limpa formulário.
limpa_formulário_cep1(id);
}
};
function showInstituicao1(instituicao){
var instituicaoSelect = instituicao;
var idSelect = instituicaoSelect.id;
var instituicao = document.getElementById(`outra${idSelect}`);
var display = document.getElementById('display'+idSelect);
if(instituicaoSelect.value === "Outra"){
display.style.display = "block";
instituicao.parentElement.style.display = '';
instituicao.value="";
}else if(instituicaoSelect.value === "UFAPE"){
display.style.display = "none";
}
}
</script>
\ No newline at end of file
...@@ -20,8 +20,7 @@ ...@@ -20,8 +20,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Nome completo']) @component('componentes.input', ['label' => 'Nome completo'])
<input type="text" class="form-control " @value="" name="name" placeholder="Nome Completo" maxlength="150" id="nome{{$participante->id}}" required /> <input type="text" class="form-control " @value="" name="name" placeholder="Nome Completo" maxlength="150" id="nome{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantesnome{{$participante->id}}">
</span>
@error("name") @error("name")
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -32,8 +31,7 @@ ...@@ -32,8 +31,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'E-mail']) @component('componentes.input', ['label' => 'E-mail'])
<input type="email" class="form-control" value="" name="email" placeholder="E-mail" maxlength="150" id="email{{$participante->id}}" required /> <input type="email" class="form-control" value="" name="email" placeholder="E-mail" maxlength="150" id="email{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantesemail{{$participante->id}}">
</span>
@error('email') @error('email')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -112,7 +110,8 @@ ...@@ -112,7 +110,8 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'CEP']) @component('componentes.input', ['label' => 'CEP'])
<input type="text" class="form-control cep" value="" name="cep" placeholder="CEP" id="cep{{$participante->id}}" required /> <input name="cep" type="text" id="cep_part{{$participante->id}}" value="" class="form-control cep"
onblur="pesquisacep(this.value, {{$participante->id}})" required />
@error('cep') @error('cep')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -121,13 +120,8 @@ ...@@ -121,13 +120,8 @@
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.select', ['label' => 'Estado']) @component('componentes.input', ['label' => 'Estado'])
<select name="uf" class="form-control" style="visibility: visible" id="estado{{$participante->id}}" required> <input name="uf" type="text" class="form-control" value="" id="uf_part{{$participante->id}}" required />
<option value="" selected>-- Selecione uma opção --</option>
@foreach ($estados as $sigla => $nome)
<option value="{{ $sigla }}">{{ $nome }}</option>
@endforeach
</select>
@error('uf') @error('uf')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -138,9 +132,8 @@ ...@@ -138,9 +132,8 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Cidade']) @component('componentes.input', ['label' => 'Cidade'])
<input type="text" class="form-control" value="" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" required /> <input name="cidade" type="text" id="cidade_part{{$participante->id}}" placeholder="Cidade" maxlength="50" class="form-control"
<span style="color: red; font-size: 12px" id="caracsRestantescidade{{$participante->id}}"> value="" required/>
</span>
@error('cidade') @error('cidade')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -150,9 +143,8 @@ ...@@ -150,9 +143,8 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Bairro']) @component('componentes.input', ['label' => 'Bairro'])
<input type="text" class="form-control" value="" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" required /> <input name="bairro" type="text" id="bairro_part{{$participante->id}}" placeholder="Bairro" class="form-control" value="" required />
<span style="color: red; font-size: 12px" id="caracsRestantesbairro{{$participante->id}}">
</span>
@error('bairro') @error('bairro')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -162,9 +154,8 @@ ...@@ -162,9 +154,8 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Rua']) @component('componentes.input', ['label' => 'Rua'])
<input type="text" class="form-control" value="" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" required /> <input name="rua" type="text" id="rua_part{{$participante->id}}" class="form-control" placeholder="Rua" maxlength="100" value="" />
<span style="color: red; font-size: 12px" id="caracsRestantesrua{{$participante->id}}">
</span>
@error('rua') @error('rua')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -186,8 +177,7 @@ ...@@ -186,8 +177,7 @@
<div class="form-group"> <div class="form-group">
<label class=" control-label" for="firstname">Complemento</label> <label class=" control-label" for="firstname">Complemento</label>
<input type="text" class="form-control" value="" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" /> <input type="text" class="form-control" value="" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" />
<span style="color: red; font-size: 12px" id="caracsRestantescomplemento{{$participante->id}}">
</span>
@error('complemento') @error('complemento')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -200,7 +190,7 @@ ...@@ -200,7 +190,7 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Instituição de Ensino']) @component('componentes.input', ['label' => 'Instituição de Ensino'])
<select style="display: inline" onchange="showInstituicao(this)" class="form-control" name="instituicao" id="instituicao[{{$participante->id}}]" required> <select style="display: inline" onchange="showInstituicao2(this)" class="form-control" name="instituicao" id="instituicao[{{$participante->id}}]" required>
<option value="" disabled selected hidden>-- Instituição --</option> <option value="" disabled selected hidden>-- Instituição --</option>
<option value="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option> <option value="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option>
<option value="Outra">Outra</option> <option value="Outra">Outra</option>
...@@ -212,9 +202,9 @@ ...@@ -212,9 +202,9 @@
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6" id="displayinstituicao[{{$participante->id}}]" style='display:none'> <div class="col-6" id="dispreiinstituicao[{{$participante->id}}]" style='display:none'>
@component('componentes.input', ['label' => 'Digite a Instituição']) @component('componentes.input', ['label' => 'Digite a Instituição'])
<input id="outrainstituicao[{{$participante->id}}]" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="outrainstituicao" value="" placeholder="Digite o nome da Instituição" autocomplete="instituicao" autofocus> <input id="otainstituicao[{{$participante->id}}]" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="outrainstituicao" value="" placeholder="Digite o nome da Instituição" autocomplete="instituicao" autofocus>
@error('outrainstituicao') @error('outrainstituicao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -225,7 +215,7 @@ ...@@ -225,7 +215,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Curso']) @component('componentes.input', ['label' => 'Curso'])
<select style="display: inline" class="form-control" name="curso" onchange="showCurso(this)" id="curso[{{$participante->id}}]" required> <select style="display: inline" class="form-control" name="curso" onchange="showCurso2(this)" id="curso[{{$participante->id}}]" required>
<option value="" disabled selected hidden>-- Selecione uma opção--</option> <option value="" disabled selected hidden>-- Selecione uma opção--</option>
<option value="Bacharelado em Agronomia">Bacharelado em Agronomia</option> <option value="Bacharelado em Agronomia">Bacharelado em Agronomia</option>
<option value="Bacharelado em Ciência da Computação">Bacharelado em Ciência da Computação</option> <option value="Bacharelado em Ciência da Computação">Bacharelado em Ciência da Computação</option>
...@@ -243,9 +233,9 @@ ...@@ -243,9 +233,9 @@
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6" id="displaycurso[{{$participante->id}}]" style='display:none'> <div class="col-6" id="dispreicurso[{{$participante->id}}]" style='display:none'>
@component('componentes.input', ['label' => 'Digite o nome do curso']) @component('componentes.input', ['label' => 'Digite o nome do curso'])
<input id="outrocurso[{{$participante->id}}]" type="text" class="form-control" name="outrocurso" value="" placeholder="Digite o nome do curso" autocomplete="curso" autofocus> <input id="otocurso[{{$participante->id}}]" type="text" class="form-control" name="outrocurso" value="" placeholder="Digite o nome do curso" autocomplete="curso" autofocus>
@error('outrocurso') @error('outrocurso')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -400,8 +390,7 @@ ...@@ -400,8 +390,7 @@
<div class="col-12" id="arqParticipante" > <div class="col-12" id="arqParticipante" >
@component('componentes.input', ['label' => 'Título']) @component('componentes.input', ['label' => 'Título'])
<input type="text" class="form-control" value="" name="nomeDiscentePlanoTrabalho" placeholder="Digite o título do plano de trabalho" maxlength="255" id="nomeDiscentePlanoTrabalho{{$participante->id}}" disabled> <input type="text" class="form-control" value="" name="nomeDiscentePlanoTrabalho" placeholder="Digite o título do plano de trabalho" maxlength="255" id="nomeDiscentePlanoTrabalho{{$participante->id}}" disabled>
<span style="color: red; font-size: 12px" id="caracsRestantesnomePlanoTrabalho{{$participante->id}}">
</span>
@error('nomeDiscentePlanoTrabalho') @error('nomeDiscentePlanoTrabalho')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -430,4 +419,93 @@ ...@@ -430,4 +419,93 @@
</div> </div>
</div> </div>
</form> </form>
\ No newline at end of file
<script>
function limpa_formulário_cep(id) {
//Limpa valores do formulário de cep.
document.getElementById(`rua_part${id}`).value=("");
document.getElementById(`bairro_part${id}`).value=("");
document.getElementById(`cidade_part${id}`).value=("");
document.getElementById(`uf_part${id}`).value=("");
}
function meu_callback(conteudo) {
if (!("erro" in conteudo)) {
//Atualiza os campos com os valores.
console.log(conteudo);
document.getElementById(`rua_part${cont2}`).value=(conteudo.logradouro);
document.getElementById(`bairro_part${cont2}`).value=(conteudo.bairro);
document.getElementById(`cidade_part${cont2}`).value=(conteudo.localidade);
document.getElementById(`uf_part${cont2}`).value=(conteudo.uf);
} //end if.
else {
//CEP não Encontrado.
limpa_formulário_cep(cont2);
alert("CEP não encontrado.");
}
}
function pesquisacep(valor, id) {
//Nova variável "cep" somente com dígitos.
var cep = valor.replace(/\D/g, '');
//Verifica se campo cep possui valor informado.
if (cep != "") {
//Expressão regular para validar o CEP.
var validacep = /^[0-9]{8}$/;
//Valida o formato do CEP.
if(validacep.test(cep)) {
//Preenche os campos com "..." enquanto consulta webservice.
document.getElementById(`rua_part${id}`).value="...";
document.getElementById(`bairro_part${id}`).value="...";
document.getElementById(`cidade_part${id}`).value="...";
document.getElementById(`uf_part${id}`).value="...";
//Cria um elemento javascript.
var script = document.createElement('script');
//Sincroniza com o callback.
window.cont2 = id //Deixando o ID global
script.src = 'https://viacep.com.br/ws/'+ cep + '/json/?callback=meu_callback';
//Insere script no documento e carrega o conteúdo.
document.body.appendChild(script);
} //end if.
else {
//cep é inválido.
limpa_formulário_cep(id);
alert("Formato de CEP inválido.");
}
} //end if.
else {
//cep sem valor, limpa formulário.
limpa_formulário_cep(id);
}
};
function showInstituicao2(instituicao){
var instituicaoSelect = instituicao;
var idSelect = instituicaoSelect.id;
var instituicao = document.getElementById('ota'+idSelect);
var display = document.getElementById('disprei'+idSelect);
if(instituicaoSelect.value === "Outra"){
display.style.display = "block";
instituicao.parentElement.style.display = '';
instituicao.value="";
}else if(instituicaoSelect.value === "UFAPE"){
display.style.display = "none";
}
}
</script>
\ No newline at end of file
...@@ -282,8 +282,7 @@ ...@@ -282,8 +282,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Nome completo']) @component('componentes.input', ['label' => 'Nome completo'])
<input type="text" class="form-control " @value="" name="name" placeholder="Nome Completo" maxlength="150" id="nome{{$participante->id}}" required /> <input type="text" class="form-control " @value="" name="name" placeholder="Nome Completo" maxlength="150" id="nome{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantesnome{{$participante->id}}">
</span>
@error("name") @error("name")
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -294,8 +293,7 @@ ...@@ -294,8 +293,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'E-mail']) @component('componentes.input', ['label' => 'E-mail'])
<input type="email" class="form-control" value="" name="email" placeholder="E-mail" maxlength="150" id="email{{$participante->id}}" required /> <input type="email" class="form-control" value="" name="email" placeholder="E-mail" maxlength="150" id="email{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantesemail{{$participante->id}}">
</span>
@error('email') @error('email')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -401,8 +399,7 @@ ...@@ -401,8 +399,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Cidade']) @component('componentes.input', ['label' => 'Cidade'])
<input type="text" class="form-control" value="" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" required /> <input type="text" class="form-control" value="" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantescidade{{$participante->id}}">
</span>
@error('cidade') @error('cidade')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -413,8 +410,7 @@ ...@@ -413,8 +410,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Bairro']) @component('componentes.input', ['label' => 'Bairro'])
<input type="text" class="form-control" value="" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" required /> <input type="text" class="form-control" value="" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantesbairro{{$participante->id}}">
</span>
@error('bairro') @error('bairro')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -425,8 +421,7 @@ ...@@ -425,8 +421,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Rua']) @component('componentes.input', ['label' => 'Rua'])
<input type="text" class="form-control" value="" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" required /> <input type="text" class="form-control" value="" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" required />
<span style="color: red; font-size: 12px" id="caracsRestantesrua{{$participante->id}}">
</span>
@error('rua') @error('rua')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -448,8 +443,7 @@ ...@@ -448,8 +443,7 @@
<div class="form-group"> <div class="form-group">
<label class=" control-label" for="firstname">Complemento</label> <label class=" control-label" for="firstname">Complemento</label>
<input type="text" class="form-control" value="" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" /> <input type="text" class="form-control" value="" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" />
<span style="color: red; font-size: 12px" id="caracsRestantescomplemento{{$participante->id}}">
</span>
@error('complemento') @error('complemento')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -661,8 +655,7 @@ ...@@ -661,8 +655,7 @@
<div class="col-12" id="arqParticipante"> <div class="col-12" id="arqParticipante">
@component('componentes.input', ['label' => 'Título']) @component('componentes.input', ['label' => 'Título'])
<input type="text" class="form-control" value="" name="nomePlanoTrabalho" placeholder="Digite o título do plano de trabalho" maxlength="255" id="nomePlanoTrabalho{{$participante->id}}" required> <input type="text" class="form-control" value="" name="nomePlanoTrabalho" placeholder="Digite o título do plano de trabalho" maxlength="255" id="nomePlanoTrabalho{{$participante->id}}" required>
<span style="color: red; font-size: 12px" id="caracsRestantesnomePlanoTrabalho{{$participante->id}}">
</span>
@error('nomePlanoTrabalho') @error('nomePlanoTrabalho')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<select id="seletor" class="form-control select-submeta" onchange="exibirEditais(this)" style="width: 140px;"> <select id="seletor" class="form-control select-submeta" onchange="exibirEditais(this)" style="width: 140px;">
<option value="aberto" selected>Aberto(s)</option> <option value="aberto" selected>Aberto(s)</option>
<option value="encerrado">Encerrado(s)</option> <option value="encerrado">Encerrado(s)</option>
<option value="abrira">Abrirão</option> <option value="abrira">Previstos</option>
<option value="todos">Todos</option> <option value="todos">Todos</option>
</select> </select>
</div> </div>
......
...@@ -5,6 +5,6 @@ ...@@ -5,6 +5,6 @@
</head> </head>
<body> <body>
<h4> Evento criado com sucesso! {{$user->email}} </h4> <h4> Edital criado com sucesso! {{$user->email}} </h4>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -10,13 +10,22 @@ ...@@ -10,13 +10,22 @@
Agradecemos seu aceite para participar das avaliações da proposta {{$propostaTitulo}} de @if($natureza == '1') Ensino @elseif($natureza=='2') Pesquisa @elseif($natureza == '3') Extensão @endif Agradecemos seu aceite para participar das avaliações da proposta {{$propostaTitulo}} de @if($natureza == '1') Ensino @elseif($natureza=='2') Pesquisa @elseif($natureza == '3') Extensão @endif
do {{$eventoTitulo}} da Universidade Federal do Agreste de Pernambuco (UFAPE). do {{$eventoTitulo}} da Universidade Federal do Agreste de Pernambuco (UFAPE).
<br><br>Solicitamos, gentilmente, que acesse o sistema Submeta através do <a href="{{ url('http://www.submeta.ufape.edu.br/') }}">LINK</a>, para realizar o seu login no sistema e dar seguimento na avaliação da proposta para aceite ou recusa da presente proposta. <br><br>Solicitamos, gentilmente, que acesse o sistema Submeta através do <a href="{{ url('http://www.submeta.ufape.edu.br/') }}">LINK</a>, para realizar o seu login no sistema e dar seguimento na avaliação da proposta para aceite ou recusa da presente proposta.
@if($acesso == '1' || $acesso == '3')<br><br>Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer.@endif
@if($natureza == '3') <br><br>Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br @endif @if($acesso == '1' || $acesso == '3')
<br><br>Aproveitamos para enviar, em anexo, o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer.
@endif
@if($natureza == '3') @if($natureza == '3')
<br><br>Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br
<br><br>Desde já, agradecemos a disponibilidade de participar do banco de avaliadores Ad hoc de propostas de Extensão e Cultura da UFAPE. <br><br>Desde já, agradecemos a disponibilidade de participar do banco de avaliadores Ad hoc de propostas de Extensão e Cultura da UFAPE.
<br><br>Atenciosamente, <br><br>Atenciosamente,
<br>Seção de Editais e Apoios a Projetos - PREC/UFAPE <br>Seção de Editais e Apoios a Projetos - PREC/UFAPE
<br>Universidade Federal do Agreste de Pernambuco
@elseif($natureza == '2')
<br><br>Atenciosamente,
<br>Coordenação de Iniciação Científica
<br>Universidade Federal do Agreste de Pernambuco
@else @else
<br><br>Atenciosamente, <br><br>Atenciosamente,
<br>Universidade Federal do Agreste de Pernambuco <br>Universidade Federal do Agreste de Pernambuco
......
...@@ -6,12 +6,12 @@ ...@@ -6,12 +6,12 @@
<body> <body>
@if($tipo == 'resultado') @if($tipo == 'resultado')
<h4>Resultado pedido de desligamento</h4> <h4>Resultado pedido de desligamento</h4>
<p>A sua solicitação de desligamento no projeto <strong>{{$projeto->titulo}}</strong> foi analisada e o resultado você pode conferir <a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}">aqui.</a></p> <p>A sua solicitação de desligamento no projeto <strong>{{$projeto->titulo}}</strong> foi analisada e o resultado você pode ser conferirido <a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}">aqui.</a></p>
<p> <p>
Atenciosamente, Atenciosamente,
<br> <br>
Equipe submeta. Equipe Submeta.
</p> </p>
@else @else
<h4>Um pedido de desligamento foi solicitado</h4> <h4>Um pedido de desligamento foi solicitado</h4>
......
...@@ -11,14 +11,22 @@ ...@@ -11,14 +11,22 @@
Agradecemos a sua disponibilidade para participar do banco de avaliadores de propostas de @if($natureza == '1') Ensino @elseif($natureza=='2') Pesquisa @elseif($natureza == '3') Extensão @endif Agradecemos a sua disponibilidade para participar do banco de avaliadores de propostas de @if($natureza == '1') Ensino @elseif($natureza=='2') Pesquisa @elseif($natureza == '3') Extensão @endif
do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE). do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE).
<br><br>Solicitamos, gentilmente, que acesse o sistema Submeta através do <a href="{{ url('http://www.submeta.ufape.edu.br/') }}">LINK</a> e da senha {{$senhaTemporaria}}, para realizar o login no sistema e o seu aceite como avaliador de propostas de projetos @if($natureza == '3')de Extensão e Cultura @elseif($natureza == '1') Ensino @elseif($natureza == '2') Pesquisa @endif da UFAPE. <br><br>Solicitamos, gentilmente, que acesse o sistema Submeta através do <a href="{{ url('http://www.submeta.ufape.edu.br/') }}">LINK</a> e da senha {{$senhaTemporaria}}, para realizar o login no sistema e o seu aceite como avaliador de propostas de projetos @if($natureza == '3')de Extensão e Cultura @elseif($natureza == '1') Ensino @elseif($natureza == '2') Pesquisa @endif da UFAPE.
<br><br>Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br
@if($natureza == '3') @if($natureza == '3')
<br><br>Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br
<br><br>Desde já, agradecemos a disponibilidade de participar do banco de avaliadores Ad hoc de propostas de Extensão e Cultura da UFAPE. <br><br>Desde já, agradecemos a disponibilidade de participar do banco de avaliadores Ad hoc de propostas de Extensão e Cultura da UFAPE.
<br>Seção de Editais e Apoios a Projetos - PREC/UFAPE
<br>Universidade Federal do Agreste de Pernambuco
<br><br>Atenciosamente,
@elseif($natureza == '2')
<br><br>Atenciosamente,
<br>Coordenação de Iniciação Científica
<br>Universidade Federal do Agreste de Pernambuco
@else
<br><br>Atenciosamente,
<br>Universidade Federal do Agreste de Pernambuco
@endif @endif
<br><br>Atenciosamente,
<br>Seção de Editais e Apoios a Projetos - PREC/UFAPE
<br>Universidade Federal do Agreste de Pernambuco
</p> </p>
@elseif($nomeFuncao == "Participante") @elseif($nomeFuncao == "Participante")
...@@ -38,14 +46,22 @@ ...@@ -38,14 +46,22 @@
Agradecemos a sua disponibilidade para participar do banco de avaliadores de propostas de @if($natureza == '1') Ensino @elseif($natureza=='2') Pesquisa @elseif($natureza == '3') Extensão @endif Agradecemos a sua disponibilidade para participar do banco de avaliadores de propostas de @if($natureza == '1') Ensino @elseif($natureza=='2') Pesquisa @elseif($natureza == '3') Extensão @endif
do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE). do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE).
<br><br>Solicitamos, gentilmente, que acesse o sistema Submeta através do <a href="{{ url('http://www.submeta.ufape.edu.br/') }}">LINK</a>, para realizar o login no sistema e o seu aceite como avaliador de propostas de projetos @if($natureza == '3')de Extensão e Cultura @elseif($natureza == '1') Ensino @elseif($natureza == '2') Pesquisa @endif da UFAPE. <br><br>Solicitamos, gentilmente, que acesse o sistema Submeta através do <a href="{{ url('http://www.submeta.ufape.edu.br/') }}">LINK</a>, para realizar o login no sistema e o seu aceite como avaliador de propostas de projetos @if($natureza == '3')de Extensão e Cultura @elseif($natureza == '1') Ensino @elseif($natureza == '2') Pesquisa @endif da UFAPE.
<br><br>Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br
@if($natureza == '3') @if($natureza == '3')
<br><br>Qualquer dúvida, por favor, entre em contato pelo e-mail: editais.prec@ufape.edu.br
<br><br>Desde já, agradecemos a disponibilidade de participar do banco de avaliadores Ad hoc de propostas de Extensão e Cultura da UFAPE. <br><br>Desde já, agradecemos a disponibilidade de participar do banco de avaliadores Ad hoc de propostas de Extensão e Cultura da UFAPE.
<br><br>Atenciosamente,
<br>Seção de Editais e Apoios a Projetos - PREC/UFAPE
@elseif($natureza == '2')
<br><br>Atenciosamente,
<br>Coordenação de Iniciação Científica
<br>Universidade Federal do Agreste de Pernambuco
@else
<br><br>Atenciosamente,
<br>Universidade Federal do Agreste de Pernambuco
@endif @endif
<br><br>Atenciosamente,
<br>Seção de Editais e Apoios a Projetos - PREC/UFAPE
<br>Universidade Federal do Agreste de Pernambuco
</p> </p>
@endif @endif
......
...@@ -143,6 +143,8 @@ ...@@ -143,6 +143,8 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
@endforeach @endforeach
<style> <style>
.circulo { .circulo {
......
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
<div class=" d-flex justify-content-between align-items-center" style="margin-top: 15px; margin-bottom:18px"> <div class=" d-flex justify-content-between align-items-center" style="margin-top: 15px; margin-bottom:18px">
<h6 style="font-weight: bold"><span style="color: red; font-weight:bold">*</span> Campos obrigatórios</h6> <h6 style="font-weight: bold"><span style="color: red; font-weight:bold">*</span> Campos obrigatórios</h6>
<button id="submeterFormProposta" type="submit" style="display: none;"></button> <button id="submeterFormProposta" type="submit" style="display: none;"></button>
<a href="{{ route('proponente.projetosEdital', ['id' => $edital->id])}}" class="btn btn-secondary">Cancelar</a>
@if(Auth::user()->tipo != 'administrador') @if(Auth::user()->tipo != 'administrador')
<button type="submit" class="btn btn-primary " id="idButtonSubmitRascunho" >{{ __('Salvar como rascunho') }}</button> <button type="submit" class="btn btn-primary " id="idButtonSubmitRascunho" >{{ __('Salvar como rascunho') }}</button>
@endif @endif
......
<?php <?php
use App\Http\Middleware\checkCoordenador; use App\Notifications\SubmissaoNotification;
use App\Trabalho; use App\Trabalho;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use App\Notifications\SubmissaoNotification;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Web Routes | Web Routes
...@@ -16,326 +16,313 @@ use Illuminate\Support\Facades\Notification; ...@@ -16,326 +16,313 @@ use Illuminate\Support\Facades\Notification;
| |
*/ */
Route::get('/email', function (Request $request) { Route::get('/email', function (Request $request) {
$id = Trabalho::find(9)->id; $id = Trabalho::find(9)->id;
Notification::send(Auth::user(), new SubmissaoNotification($id)); Notification::send(Auth::user(), new SubmissaoNotification($id));
return 'Ok';
// Auth::user()->notify(new SubmissaoTrabalho('teste')); return 'Ok';
// Auth::user()->notify(new SubmissaoTrabalho('teste'));
}); });
Route::get('/baixarModeloAvaliacao', 'AdministradorController@baixarModeloAvaliacao')->name('baixarModelo'); Route::get('/baixarModeloAvaliacao', 'AdministradorController@baixarModeloAvaliacao')->name('baixarModelo');
Route::get('/', 'UserController@index' )->name('home-user'); Route::get('/', 'UserController@index')->name('home-user');
Route::get('/', 'UserController@inicial' )->name('inicial'); Route::get('/', 'UserController@inicial')->name('inicial');
Route::get('/home', 'HomeController@index' )->name('home')->middleware('verified'); Route::get('/home', 'HomeController@index')->name('home')->middleware('verified');
Route::get('/evento/visualizar/naologado/{id}','EventoController@showNaoLogado' )->name('evento.visualizarNaoLogado'); Route::get('/evento/visualizar/naologado/{id}', 'EventoController@showNaoLogado')->name('evento.visualizarNaoLogado');
Route::get('/editais/home' ,'EventoController@index' )->name('coord.home'); Route::get('/editais/home', 'EventoController@index')->name('coord.home');
Route::get('/perfil','UserController@perfil')->name('perfil'); Route::get('/perfil', 'UserController@perfil')->name('perfil');
Auth::routes(['verify' => true]); Auth::routes(['verify' => true]);
//Rota para avaliador atualizar perfil, deixando de ser usuario temporario //Rota para avaliador atualizar perfil, deixando de ser usuario temporario
Route::post('/perfil-usuario', 'UserController@editarPerfil' )->name('perfil.edit')->middleware(['auth', 'verified']); Route::post('/perfil-usuario', 'UserController@editarPerfil')->name('perfil.edit')->middleware(['auth', 'verified']);
Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function () {
//######### Proponente ######################################## //######### Proponente ########################################
Route::get( '/proponente/index', 'ProponenteController@index' )->name('proponente.index'); Route::get('/proponente/index', 'ProponenteController@index')->name('proponente.index');
Route::get( '/proponente/cadastro', 'ProponenteController@create' )->name('proponente.create'); Route::get('/proponente/cadastro', 'ProponenteController@create')->name('proponente.create');
Route::post('/proponente/cadastro', 'ProponenteController@store' )->name('proponente.store'); Route::post('/proponente/cadastro', 'ProponenteController@store')->name('proponente.store');
Route::get( '/proponente/editais', 'ProponenteController@editais' )->name('proponente.editais'); Route::get('/proponente/editais', 'ProponenteController@editais')->name('proponente.editais');
Route::get( '/projetos-submetidos', 'ProponenteController@projetosDoProponente' )->name('proponente.projetos'); Route::get('/projetos-submetidos', 'ProponenteController@projetosDoProponente')->name('proponente.projetos');
Route::get( '/projetos-edital/{id}', 'ProponenteController@projetosEdital' )->name('proponente.projetosEdital')->middleware('auth'); Route::get('/projetos-edital/{id}', 'ProponenteController@projetosEdital')->name('proponente.projetosEdital')->middleware('auth');
Route::post('/proponente/edital/{edital_id}/projeto/{projeto_id}/solicitar_desligamento/{participante_id}', 'ProponenteController@solicitarDesligamento')->name('proponente.solicitar.desligamento'); Route::post('/proponente/edital/{edital_id}/projeto/{projeto_id}/solicitar_desligamento/{participante_id}', 'ProponenteController@solicitarDesligamento')->name('proponente.solicitar.desligamento');
//######## Rotas Avaliador #################################### //######## Rotas Avaliador ####################################
Route::prefix('avaliacaoRelatorio')->name('avaliacaoRelatorio.')->group(function(){ Route::prefix('avaliacaoRelatorio')->name('avaliacaoRelatorio.')->group(function () {
Route::post('/atribuirAvaliadorPlano', 'AvaliacaoRelatorioController@atribuicaoAvaliador')->name('atribuicao.avaliador')->middleware('checkRoles:coordenador,administrador'); Route::post('/atribuirAvaliadorPlano', 'AvaliacaoRelatorioController@atribuicaoAvaliador')->name('atribuicao.avaliador')->middleware('checkRoles:coordenador,administrador');
Route::get('/removerAvaliadorPlano/{id}', 'AvaliacaoRelatorioController@removerAvaliador')->name('remover.avaliador')->middleware('checkRoles:coordenador,administrador'); Route::get('/removerAvaliadorPlano/{id}', 'AvaliacaoRelatorioController@removerAvaliador')->name('remover.avaliador')->middleware('checkRoles:coordenador,administrador');
}); });
Route::get('/trabalho/planos/avaliacao/{id}', 'AvaliacaoRelatorioController@listarUser')->name('planos.avaliacoesUser'); Route::get('/trabalho/planos/avaliacao/{id}', 'AvaliacaoRelatorioController@listarUser')->name('planos.avaliacoesUser');
Route::get('/trabalho/planos/avaliacoes/index', 'AvaliacaoRelatorioController@index')->name('planos.avaliacoes.index'); Route::get('/trabalho/planos/avaliacoes/index', 'AvaliacaoRelatorioController@index')->name('planos.avaliacoes.index');
Route::post('/trabalho/planos/avaliacoes/criar', 'AvaliacaoRelatorioController@criar')->name('planos.avaliacoesUser.criar'); Route::post('/trabalho/planos/avaliacoes/criar', 'AvaliacaoRelatorioController@criar')->name('planos.avaliacoesUser.criar');
Route::prefix('areaTematica')->name('areaTematica.')->group(function() { Route::prefix('areaTematica')->name('areaTematica.')->group(function () {
Route::get('/editar/{id}', 'AreaTematicaController@edit' )->name('edit')->middleware('checkAdministrador'); Route::get('/editar/{id}', 'AreaTematicaController@edit')->name('edit')->middleware('checkAdministrador');
Route::post('/atualizar/{id}','AreaTematicaController@update' )->name('atualizar')->middleware('checkAdministrador'); Route::post('/atualizar/{id}', 'AreaTematicaController@update')->name('atualizar')->middleware('checkAdministrador');
Route::post('/excluir/{id}', 'AreaTematicaController@destroy' )->name('deletar')->middleware('checkAdministrador'); Route::post('/excluir/{id}', 'AreaTematicaController@destroy')->name('deletar')->middleware('checkAdministrador');
Route::post('/salvar', 'AreaTematicaController@store' )->name('salvar')->middleware('checkAdministrador'); Route::post('/salvar', 'AreaTematicaController@store')->name('salvar')->middleware('checkAdministrador');
Route::get('/nova', 'AreaTematicaController@create' )->name('criar')->middleware('checkAdministrador'); Route::get('/nova', 'AreaTematicaController@create')->name('criar')->middleware('checkAdministrador');
}); });
//######### Rotas Administrador ################################# //######### Rotas Administrador #################################
Route::get('/perfil-usuario', 'UserController@minhaConta' )->name('user.perfil')->middleware(['auth', 'verified']); Route::get('/perfil-usuario', 'UserController@minhaConta')->name('user.perfil')->middleware(['auth', 'verified']);
//######## Rotas Avaliador ####################################
Route::prefix('avaliador')->name('avaliador.')->group(function(){
Route::get('/index', 'AvaliadorController@index' )->name('index')->middleware('auth');
Route::get('/trabalhos', 'AvaliadorController@visualizarTrabalhos' )->name('visualizarTrabalho')->middleware('auth');
Route::get('/planos', 'AvaliadorController@listarPlanos' )->name('listarPlanos')->middleware('auth');
Route::post('/parecer', 'AvaliadorController@parecer' )->name('parecer')->middleware('auth');
Route::post('/parecer/plano', 'AvaliadorController@parecerPlano' )->name('parecer.plano')->middleware('auth');
Route::get('/editais', 'AvaliadorController@editais' )->name('editais')->middleware('auth');
Route::post('/Enviarparecer', 'AvaliadorController@enviarParecer' )->name('enviarParecer')->middleware('auth');
Route::post('/Enviarparecer/plano', 'AvaliadorController@enviarParecerPlano' )->name('enviarParecerPlano')->middleware('auth');
Route::get('/Resposta', 'AvaliadorController@conviteResposta' )->name('conviteResposta')->middleware('auth');
Route::post('/parecerInterno', 'AvaliadorController@parecerInterno' )->name('parecerInterno')->middleware('auth');
Route::post('/EnviarparecerInterno', 'AvaliadorController@enviarParecerInterno' )->name('enviarParecerInterno')->middleware('auth');
}); //######## Rotas Avaliador ####################################
Route::prefix('avaliador')->name('avaliador.')->group(function () {
Route::get('/index', 'AvaliadorController@index')->name('index')->middleware('auth');
Route::get('/trabalhos', 'AvaliadorController@visualizarTrabalhos')->name('visualizarTrabalho')->middleware('auth');
Route::get('/planos', 'AvaliadorController@listarPlanos')->name('listarPlanos')->middleware('auth');
Route::post('/parecer', 'AvaliadorController@parecer')->name('parecer')->middleware('auth');
Route::post('/parecer/plano', 'AvaliadorController@parecerPlano')->name('parecer.plano')->middleware('auth');
Route::get('/editais', 'AvaliadorController@editais')->name('editais')->middleware('auth');
Route::post('/Enviarparecer', 'AvaliadorController@enviarParecer')->name('enviarParecer')->middleware('auth');
Route::post('/Enviarparecer/plano', 'AvaliadorController@enviarParecerPlano')->name('enviarParecerPlano')->middleware('auth');
Route::get('/Resposta', 'AvaliadorController@conviteResposta')->name('conviteResposta')->middleware('auth');
Route::post('/parecerInterno', 'AvaliadorController@parecerInterno')->name('parecerInterno')->middleware('auth');
Route::post('/EnviarparecerInterno', 'AvaliadorController@enviarParecerInterno')->name('enviarParecerInterno')->middleware('auth');
});
Route::get('/notificacao/listar', 'NotificacaoController@listar')->name('notificacao.listar')->middleware('auth'); Route::get('/notificacao/listar', 'NotificacaoController@listar')->name('notificacao.listar')->middleware('auth');
Route::get('/notificacao/lista', 'NotificacaoController@listarTrab')->name('notificacao.listarTrab')->middleware('auth'); Route::get('/notificacao/lista', 'NotificacaoController@listarTrab')->name('notificacao.listarTrab')->middleware('auth');
Route::get('/notificacao/ler/{id}', 'NotificacaoController@ler')->name('notificacao.ler'); Route::get('/notificacao/ler/{id}', 'NotificacaoController@ler')->name('notificacao.ler');
Route::get('/home/edital', 'EventoController@index')->name('visualizarEvento');
Route::get('/home/edital', 'EventoController@index' )->name('visualizarEvento'); // ######## rotas de teste #####################################
// ######## rotas de teste #####################################
Route::get('/coordenador/evento/detalhes', 'EventoController@detalhes' )->name('coord.detalhesEvento');
//####### Visualizar trabalhos do usuário ###################### Route::get('/coordenador/evento/detalhes', 'EventoController@detalhes')->name('coord.detalhesEvento');
Route::get('/user/trabalhos', 'UserController@meusTrabalhos' )->name('user.meusTrabalhos');
//######### Cadastrar Comissão ################################### //####### Visualizar trabalhos do usuário ######################
Route::post('/evento/cadastrarComissao','ComissaoController@store' )->name('cadastrar.comissao'); Route::get('/user/trabalhos', 'UserController@meusTrabalhos')->name('user.meusTrabalhos');
Route::post('/evento/cadastrarCoordComissao','ComissaoController@coordenadorComissao' )->name('cadastrar.coordComissao');
//######### rota downloadArquivo ################################ //######### Cadastrar Comissão ###################################
Route::get( '/downloadArquivo', 'HomeController@downloadArquivo' )->name('download'); Route::post('/evento/cadastrarComissao', 'ComissaoController@store')->name('cadastrar.comissao');
Route::post('/evento/cadastrarCoordComissao', 'ComissaoController@coordenadorComissao')->name('cadastrar.coordComissao');
//######### Area do participante ############################### //######### rota downloadArquivo ################################
Route::get( '/participante', 'EventoController@areaParticipante' )->name('area.participante'); Route::get('/downloadArquivo', 'HomeController@downloadArquivo')->name('download');
Route::get( 'participante/editais', 'ParticipanteController@editais' )->name('participante.editais');
//######### Participante ########################################
Route::get('/participante/index', 'ParticipanteController@index' )->name('participante.index');
Route::get('/participante/edital/{id}', 'ParticipanteController@edital' )->name('participante.edital');
//######### Area do participante ###############################
Route::get('/participante', 'EventoController@areaParticipante')->name('area.participante');
Route::get('participante/editais', 'ParticipanteController@editais')->name('participante.editais');
//######### Participante ########################################
Route::get('/participante/index', 'ParticipanteController@index')->name('participante.index');
Route::get('/participante/edital/{id}', 'ParticipanteController@edital')->name('participante.edital');
//######### Plano de Trablho ########################################
Route::prefix('/plano/trabalho')->name('plano.trabalho.')->group(function () {
Route::get('/index/{evento_id}', 'PlanoTrabalhoController@index')->name('index');
Route::get('/selecionar/{evento_id}', 'PlanoTrabalhoController@selecionarPlanos')->name('selecionarPlanos');
Route::post('/atribuicao', 'PlanoTrabalhoController@atribuicao')->name('atribuicao');
});
//######### Plano de Trablho ######################################## //########## Area da comissao ###################################
Route::prefix('/plano/trabalho')->name('plano.trabalho.')->group(function(){ Route::get('/comissoes', 'EventoController@listComissao')->name('comissoes');
Route::get('/index/{evento_id}', 'PlanoTrabalhoController@index' )->name('index'); Route::get('/area/comissao', 'EventoController@listComissaoTrabalhos')->name('area.comissao');
Route::get('/selecionar/{evento_id}', 'PlanoTrabalhoController@selecionarPlanos' )->name('selecionarPlanos');
Route::post('/atribuicao', 'PlanoTrabalhoController@atribuicao' )->name('atribuicao'); //########### Deletar Comissão ###################################
Route::delete('/evento/apagar-comissao/', 'ComissaoController@destroy')->name('delete.comissao');
}); Route::post('/evento/numTrabalhos', 'EventoController@numTrabalhos')->name('trabalho.numTrabalhos');
//########## Area da comissao ################################### //########## Area ###########################################
Route::get( '/comissoes', 'EventoController@listComissao' )->name('comissoes'); Route::post('/area/criar', 'AreaController@store')->name('area.store');
Route::get( '/area/comissao', 'EventoController@listComissaoTrabalhos' )->name('area.comissao');
//########### Deletar Area ######################################
//########### Deletar Comissão ################################### Route::delete('/area/deletar/{id}', 'AreaController@destroy')->name('area.delete');
Route::delete('/evento/apagar-comissao/','ComissaoController@destroy' )->name('delete.comissao');
Route::post( '/evento/numTrabalhos', 'EventoController@numTrabalhos' )->name('trabalho.numTrabalhos'); //######### Deletar Revisores ##############################
Route::delete('/revisor/apagar', 'RevisorController@destroy')->name('revisor.delete');
//########## Area ###########################################
Route::post( '/area/criar', 'AreaController@store' )->name('area.store'); //######### AreaModalidade ###################################
Route::post('/areaModalidade/criar', 'AreaModalidadeController@store')->name('areaModalidade.store');
//########### Deletar Area ######################################
Route::delete('/area/deletar/{id}', 'AreaController@destroy' )->name('area.delete'); //######### Trabalho ########################################
Route::get('/trabalho/submeter/{id}', 'TrabalhoController@index')->name('trabalho.index');
//######### Deletar Revisores ############################## // Route::get( '/trabalho/visualizar/{id}','TrabalhoController@show' )->name('trabalho.show');
Route::delete( '/revisor/apagar', 'RevisorController@destroy' )->name('revisor.delete'); Route::post('/trabalho/novaVersao', 'TrabalhoController@novaVersao')->name('trabalho.novaVersao');
Route::post('/trabalho/criar', 'TrabalhoController@salvar')->name('trabalho.store');
//######### AreaModalidade ################################### Route::post('/trabalho/criarRascunho', 'TrabalhoController@storeParcial')->name('trabalho.storeParcial');
Route::post( '/areaModalidade/criar', 'AreaModalidadeController@store' )->name('areaModalidade.store'); Route::get('/edital/{id}/projetos', 'TrabalhoController@projetosDoEdital')->name('projetos.edital');
Route::get('/projeto/visualizar/{id}', 'TrabalhoController@show')->name('trabalho.show');
//######### Trabalho ######################################## Route::get('/projeto/{id}/editar', 'TrabalhoController@edit')->name('trabalho.editar');
Route::get( '/trabalho/submeter/{id}', 'TrabalhoController@index' )->name('trabalho.index'); Route::post('/projeto/{id}/atualizar', 'TrabalhoController@update')->name('trabalho.update');
// Route::get( '/trabalho/visualizar/{id}','TrabalhoController@show' )->name('trabalho.show'); Route::get('/projeto/{id}/excluir', 'TrabalhoController@destroy')->name('trabalho.destroy');
Route::post( '/trabalho/novaVersao', 'TrabalhoController@novaVersao' )->name('trabalho.novaVersao'); Route::get('/projeto/{id}/excluirParticipante', 'TrabalhoController@excluirParticipante')->name('trabalho.excluirParticipante');
Route::post( '/trabalho/criar', 'TrabalhoController@salvar' )->name('trabalho.store'); Route::post('/projeto/{trabalho}/solicitarCertificado', 'TrabalhoController@solicitarCertificado')->name('trabalho.solicitarCertificado');
Route::post( '/trabalho/criarRascunho', 'TrabalhoController@storeParcial' )->name('trabalho.storeParcial'); Route::get('/projeto/exportar/{id}', 'TrabalhoController@exportProjeto')->name('exportar.projeto');
Route::get( '/edital/{id}/projetos', 'TrabalhoController@projetosDoEdital' )->name('projetos.edital'); Route::get('/projeto/substituirParticipante', 'TrabalhoController@telaTrocaPart')->name('trabalho.trocaParticipante');
Route::get( '/projeto/visualizar/{id}', 'TrabalhoController@show' )->name('trabalho.show'); Route::post('/projeto/substituirParticipante', 'TrabalhoController@trocaParticipante')->name('trabalho.infoTrocaParticipante');
Route::get( '/projeto/{id}/editar', 'TrabalhoController@edit' )->name('trabalho.editar'); Route::get('/showSubstituicoes', 'TrabalhoController@telaShowSubst')->name('trabalho.telaAnaliseSubstituicoes')->middleware('checkRoles:coordenador,administrador');
Route::post( '/projeto/{id}/atualizar', 'TrabalhoController@update' )->name('trabalho.update'); Route::post('/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao')->name('trabalho.aprovarSubstituicao');
Route::get( '/projeto/{id}/excluir', 'TrabalhoController@destroy' )->name('trabalho.destroy'); Route::post('/aprovarProposta/{id}', 'TrabalhoController@aprovarProposta')->name('trabalho.aprovarProposta');
Route::get( '/projeto/{id}/excluirParticipante','TrabalhoController@excluirParticipante')->name('trabalho.excluirParticipante');
Route::post( '/projeto/{trabalho}/solicitarCertificado','TrabalhoController@solicitarCertificado')->name('trabalho.solicitarCertificado'); Route::post('/certificado/{certificado}', 'CertificadoController@update')->name('certificado.update');
Route::get( '/projeto/exportar/{id}','TrabalhoController@exportProjeto' )->name('exportar.projeto');
Route::get( '/projeto/substituirParticipante', 'TrabalhoController@telaTrocaPart' )->name('trabalho.trocaParticipante'); //########## Bolsas
Route::post( '/projeto/substituirParticipante', 'TrabalhoController@trocaParticipante' )->name('trabalho.infoTrocaParticipante'); Route::get('/bolsas', 'ParticipanteController@listarParticipanteEdital')->name('bolsas.listar');
Route::get( '/showSubstituicoes', 'TrabalhoController@telaShowSubst' )->name('trabalho.telaAnaliseSubstituicoes')->middleware('checkRoles:coordenador,administrador'); Route::post('/bolsas/alteracao', 'ParticipanteController@alterarBolsa')->name('bolsa.alterar');
Route::post( '/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao' )->name('trabalho.aprovarSubstituicao');
Route::post( '/aprovarProposta/{id}', 'TrabalhoController@aprovarProposta' )->name('trabalho.aprovarProposta'); //########## Arquivar Projeto e Plano
Route::get('/arquivar/projeto', 'TrabalhoController@arquivar')->name('projeto.arquivar');
Route::post( '/certificado/{certificado}', 'CertificadoController@update' )->name('certificado.update'); Route::get('/arquivar/plano', 'ArquivoController@arquivar')->name('arquivo.arquivar');
//########## Bolsas
Route::get( '/bolsas', 'ParticipanteController@listarParticipanteEdital' )->name('bolsas.listar');
Route::post( '/bolsas/alteracao', 'ParticipanteController@alterarBolsa' )->name('bolsa.alterar');
//########## Arquivar Projeto e Plano
Route::get( '/arquivar/projeto', 'TrabalhoController@arquivar' )->name('projeto.arquivar');
Route::get( '/arquivar/plano', 'ArquivoController@arquivar' )->name('arquivo.arquivar');
//######### Imprimir Resultado ################################# //######### Imprimir Resultado #################################
Route::get('/usuarios/showResultados/imprimir', 'AdministradorController@imprimirResultados')->name('resultados.gerar'); Route::get('/usuarios/showResultados/imprimir', 'AdministradorController@imprimirResultados')->name('resultados.gerar');
//########## Relatórios //########## Relatórios
Route::get( '/projeto/planosTrabalho/{id}', 'ArquivoController@listar' )->name('planos.listar'); Route::get('/projeto/planosTrabalho/{id}', 'ArquivoController@listar')->name('planos.listar');
Route::post( '/projeto/planosTrabalho/anexarRelatorio', 'ArquivoController@anexarRelatorio' )->name('planos.anexar.relatorio'); Route::post('/projeto/planosTrabalho/anexarRelatorio', 'ArquivoController@anexarRelatorio')->name('planos.anexar.relatorio');
//########## Documentação Complementar //########## Documentação Complementar
Route::get( '/documentacaoComplementar', 'ParticipanteController@listarParticipanteProjeto' )->name('docComplementar.listar'); Route::get('/documentacaoComplementar', 'ParticipanteController@listarParticipanteProjeto')->name('docComplementar.listar');
Route::post( '/documentacaoComplementar/enviar', 'ParticipanteController@atualizarDocComplementar')->name('docComplementar.enviar'); Route::post('/documentacaoComplementar/enviar', 'ParticipanteController@atualizarDocComplementar')->name('docComplementar.enviar');
//######### Atribuição ####################################### //######### Atribuição #######################################
Route::get( '/atribuir', 'AtribuicaoController@distribuicaoAutomatica' )->name('distribuicao'); Route::get('/atribuir', 'AtribuicaoController@distribuicaoAutomatica')->name('distribuicao');
Route::get( '/atribuirPorArea', 'AtribuicaoController@distribuicaoPorArea' )->name('distribuicaoAutomaticaPorArea'); Route::get('/atribuirPorArea', 'AtribuicaoController@distribuicaoPorArea')->name('distribuicaoAutomaticaPorArea');
Route::post( '/distribuicaoManual', 'AtribuicaoController@distribuicaoManual' )->name('distribuicaoManual'); Route::post('/distribuicaoManual', 'AtribuicaoController@distribuicaoManual')->name('distribuicaoManual');
Route::post( '/removerAtribuicao', 'AtribuicaoController@deletePorRevisores' )->name('atribuicao.delete'); Route::post('/removerAtribuicao', 'AtribuicaoController@deletePorRevisores')->name('atribuicao.delete');
//########## Revisores ######################################### //########## Revisores #########################################
Route::post( '/revisor/criar', 'RevisorController@store' )->name('revisor.store'); Route::post('/revisor/criar', 'RevisorController@store')->name('revisor.store');
Route::get( '/revisor/listarTrabalhos','RevisorController@indexListarTrabalhos' )->name('revisor.listarTrabalhos'); Route::get('/revisor/listarTrabalhos', 'RevisorController@indexListarTrabalhos')->name('revisor.listarTrabalhos');
Route::post( '/revisor/email', 'RevisorController@enviarEmailRevisor' )->name('revisor.email'); Route::post('/revisor/email', 'RevisorController@enviarEmailRevisor')->name('revisor.email');
Route::post( '/revisor/emailTodos', 'RevisorController@enviarEmailTodosRevisores' )->name('revisor.emailTodos'); Route::post('/revisor/emailTodos', 'RevisorController@enviarEmailTodosRevisores')->name('revisor.emailTodos');
//########## Rotas de download de documentos ########################### //########## Rotas de download de documentos ###########################
Route::get('/baixar/anexo-projeto/{id}', 'TrabalhoController@baixarAnexoProjeto' )->name('baixar.anexo.projeto'); Route::get('/baixar/anexo-projeto/{id}', 'TrabalhoController@baixarAnexoProjeto')->name('baixar.anexo.projeto');
Route::get('/baixar/anexo-consu/{id}', 'TrabalhoController@baixarAnexoConsu' )->name('baixar.anexo.consu'); Route::get('/baixar/anexo-consu/{id}', 'TrabalhoController@baixarAnexoConsu')->name('baixar.anexo.consu');
Route::get('/baixar/anexo-comite/{id}', 'TrabalhoController@baixarAnexoComite' )->name('baixar.anexo.comite'); Route::get('/baixar/anexo-comite/{id}', 'TrabalhoController@baixarAnexoComite')->name('baixar.anexo.comite');
Route::get('/baixar/anexo-justificativa/{id}', 'TrabalhoController@baixarAnexoJustificativa')->name('baixar.anexo.justificativa'); Route::get('/baixar/anexo-justificativa/{id}', 'TrabalhoController@baixarAnexoJustificativa')->name('baixar.anexo.justificativa');
Route::get('/baixar/anexo-lattes/{id}', 'TrabalhoController@baixarAnexoLattes' )->name('baixar.anexo.lattes'); Route::get('/baixar/anexo-lattes/{id}', 'TrabalhoController@baixarAnexoLattes')->name('baixar.anexo.lattes');
Route::get('/baixar/anexo-planilha/{id}','TrabalhoController@baixarAnexoPlanilha' )->name('baixar.anexo.planilha'); Route::get('/baixar/anexo-planilha/{id}', 'TrabalhoController@baixarAnexoPlanilha')->name('baixar.anexo.planilha');
Route::get('/baixar/plano-de-trabalho/{id}', 'ArquivoController@baixarPlano' )->name('baixar.plano'); Route::get('/baixar/plano-de-trabalho/{id}', 'ArquivoController@baixarPlano')->name('baixar.plano');
Route::get('/baixar/anexoGrupoPesquisa/{id}', 'TrabalhoController@baixarAnexoGrupoPesquisa' )->name('baixar.anexoGrupoPesquisa'); Route::get('/baixar/anexoGrupoPesquisa/{id}', 'TrabalhoController@baixarAnexoGrupoPesquisa')->name('baixar.anexoGrupoPesquisa');
Route::get('/baixar/anexo-temp/{eventoId}/{nomeAnexo}', 'TrabalhoController@baixarAnexoTemp')->name('baixar.anexo.temp'); Route::get('/baixar/anexo-temp/{eventoId}/{nomeAnexo}', 'TrabalhoController@baixarAnexoTemp')->name('baixar.anexo.temp');
Route::get('/baixar/evento-temp/{nomeAnexo}', 'TrabalhoController@baixarEventoTemp' )->name('baixar.evento.temp'); Route::get('/baixar/evento-temp/{nomeAnexo}', 'TrabalhoController@baixarEventoTemp')->name('baixar.evento.temp');
Route::get('/baixar/documentosParticipante', 'ParticipanteController@baixarDocumento' )->name('baixar.documentosParticipante'); Route::get('/baixar/documentosParticipante', 'ParticipanteController@baixarDocumento')->name('baixar.documentosParticipante');
Route::get('/baixar/anexoDocExtra/{id}', 'TrabalhoController@baixarAnexoDocExtra' )->name('baixar.anexo.docExtra'); Route::get('/baixar/anexoDocExtra/{id}', 'TrabalhoController@baixarAnexoDocExtra')->name('baixar.anexo.docExtra');
}); });
Route::get('/baixar/edital/{id}', 'EventoController@baixarEdital' )->name('baixar.edital'); Route::get('/baixar/edital/{id}', 'EventoController@baixarEdital')->name('baixar.edital');
Route::get('/baixar/modelos/{id}', 'EventoController@baixarModelos' )->name('baixar.modelos'); Route::get('/baixar/modelos/{id}', 'EventoController@baixarModelos')->name('baixar.modelos');
Route::prefix('usuarios')->name('admin.')->group(function(){ Route::prefix('usuarios')->name('admin.')->group(function () {
//######### Rotas da administração dos usuários #################### //######### Rotas da administração dos usuários ####################
Route::get('/home-admin', 'AdministradorController@index' )->name('index')->middleware('checkAdministrador'); Route::get('/home-admin', 'AdministradorController@index')->name('index')->middleware('checkAdministrador');
Route::get('/usuarios', 'AdministradorController@usuarios' )->name('usuarios')->middleware('checkAdministrador'); Route::get('/usuarios', 'AdministradorController@usuarios')->name('usuarios')->middleware('checkAdministrador');
Route::get('/novo', 'AdministradorController@create' )->name('user.create')->middleware('checkAdministrador'); Route::get('/novo', 'AdministradorController@create')->name('user.create')->middleware('checkAdministrador');
Route::post('/salvar-novo', 'AdministradorController@salvar' )->name('user.store')->middleware('checkAdministrador'); Route::post('/salvar-novo', 'AdministradorController@salvar')->name('user.store')->middleware('checkAdministrador');
Route::get('/editar/{id}', 'AdministradorController@edit' )->name('user.edit')->middleware('checkAdministrador'); Route::get('/editar/{id}', 'AdministradorController@edit')->name('user.edit')->middleware('checkAdministrador');
Route::post('/editar/atualizar/{id}', 'AdministradorController@update' )->name('user.update')->middleware('checkAdministrador'); Route::post('/editar/atualizar/{id}', 'AdministradorController@update')->name('user.update')->middleware('checkAdministrador');
Route::post('/editar/deletar/{id}', 'AdministradorController@destroy' )->name('user.destroy')->middleware('checkAdministrador'); Route::post('/editar/deletar/{id}', 'AdministradorController@destroy')->name('user.destroy')->middleware('checkAdministrador');
Route::get('/editais', 'AdministradorController@editais' )->name('editais'); Route::get('/editais', 'AdministradorController@editais')->name('editais');
Route::get('/atribuir', 'AdministradorController@atribuir' )->name('atribuir'); Route::get('/atribuir', 'AdministradorController@atribuir')->name('atribuir');
Route::get('/selecionarAvaliador', 'AdministradorController@selecionar' )->name('selecionar'); Route::get('/selecionarAvaliador', 'AdministradorController@selecionar')->name('selecionar');
Route::get('/selecionarProjetos', 'AdministradorController@projetos' )->name('projetos'); Route::get('/selecionarProjetos', 'AdministradorController@projetos')->name('projetos');
Route::post('/adicionarAvalEvento', 'AdministradorController@adicionar' )->name('adicionar'); Route::post('/adicionarAvalEvento', 'AdministradorController@adicionar')->name('adicionar');
Route::post('/removerAvalEvento', 'AdministradorController@remover' )->name('remover'); Route::post('/removerAvalEvento', 'AdministradorController@remover')->name('remover');
Route::get('/removerProjAval', 'AdministradorController@removerProjAval' )->name('removerProjAval'); Route::get('/removerProjAval', 'AdministradorController@removerProjAval')->name('removerProjAval');
Route::post('/atribuirAvaliadorProjeto', 'AdministradorController@atribuicaoProjeto')->name('atribuicao.projeto'); Route::post('/atribuirAvaliadorProjeto', 'AdministradorController@atribuicaoProjeto')->name('atribuicao.projeto');
Route::post('/enviarConviteEAtribuirProjeto', 'AdministradorController@enviarConviteEAtribuir')->name('convite.atribuicao.projeto'); Route::post('/enviarConviteEAtribuirProjeto', 'AdministradorController@enviarConviteEAtribuir')->name('convite.atribuicao.projeto');
Route::get('/reenviarConviteAtribuicaoProjeto', 'AdministradorController@reenviarConviteAtribuicaoProjeto')->name('reenviar.atribuicao.projeto'); Route::get('/reenviarConviteAtribuicaoProjeto', 'AdministradorController@reenviarConviteAtribuicaoProjeto')->name('reenviar.atribuicao.projeto');
Route::post('/enviarConviteAvaliador', 'AdministradorController@enviarConvite' )->name('enviarConvite'); Route::post('/enviarConviteAvaliador', 'AdministradorController@enviarConvite')->name('enviarConvite');
Route::post('/reenviarConviteAvaliador', 'AdministradorController@reenviarConvite' )->name('reenviarConvite'); Route::post('/reenviarConviteAvaliador', 'AdministradorController@reenviarConvite')->name('reenviarConvite');
Route::post('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer'); Route::post('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer');
Route::get('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer'); Route::get('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer');
Route::get('/visualizarParecerInterno', 'AdministradorController@visualizarParecerInterno')->name('visualizarParecerInterno'); Route::get('/visualizarParecerInterno', 'AdministradorController@visualizarParecerInterno')->name('visualizarParecerInterno');
Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres'); Route::get('/pareceresProjetos', 'AdministradorController@pareceres')->name('pareceres');
Route::get('/analisarProjetos/{column?}', 'AdministradorController@analisar' )->name('analisar')->middleware('checkRoles:coordenador,administrador'); Route::get('/analisarProjetos/{column?}', 'AdministradorController@analisar')->name('analisar')->middleware('checkRoles:coordenador,administrador');
Route::get('/analisarProposta', 'AdministradorController@analisarProposta' )->name('analisarProposta')->middleware('checkRoles:coordenador,administrador'); Route::get('/analisarProposta', 'AdministradorController@analisarProposta')->name('analisarProposta')->middleware('checkRoles:coordenador,administrador');
Route::get('/showProjetos', 'AdministradorController@showProjetos' )->name('showProjetos'); Route::get('/showProjetos', 'AdministradorController@showProjetos')->name('showProjetos');
Route::get('/showResultados', 'AdministradorController@showResultados' )->name('showResultados')->middleware(['auth', 'verified']); Route::get('/showResultados', 'AdministradorController@showResultados')->name('showResultados')->middleware(['auth', 'verified']);
}); });
Route::prefix('naturezas')->group(function(){ Route::prefix('naturezas')->group(function () {
//########### Rotas das naturezas ############################### //########### Rotas das naturezas ###############################
Route::get('/', 'AdministradorController@naturezas' )->name('admin.naturezas')->middleware('checkAdministrador'); Route::get('/', 'AdministradorController@naturezas')->name('admin.naturezas')->middleware('checkAdministrador');
Route::get('/index', 'NaturezaController@index' )->name('natureza.index')->middleware('checkAdministrador'); Route::get('/index', 'NaturezaController@index')->name('natureza.index')->middleware('checkAdministrador');
Route::get('/nova', 'NaturezaController@create' )->name('natureza.criar')->middleware('checkAdministrador'); Route::get('/nova', 'NaturezaController@create')->name('natureza.criar')->middleware('checkAdministrador');
Route::post('/salvar', 'NaturezaController@store' )->name('natureza.salvar')->middleware('checkAdministrador'); Route::post('/salvar', 'NaturezaController@store')->name('natureza.salvar')->middleware('checkAdministrador');
Route::get('/detalhes/{id}', 'NaturezaController@show' )->name('natureza.show')->middleware('checkAdministrador'); Route::get('/detalhes/{id}', 'NaturezaController@show')->name('natureza.show')->middleware('checkAdministrador');
Route::get('/editar/{id}', 'NaturezaController@edit' )->name('natureza.editar')->middleware('checkAdministrador'); Route::get('/editar/{id}', 'NaturezaController@edit')->name('natureza.editar')->middleware('checkAdministrador');
Route::get('/atualizar/{id}', 'NaturezaController@update' )->name('natureza.atualizar')->middleware('checkAdministrador'); Route::get('/atualizar/{id}', 'NaturezaController@update')->name('natureza.atualizar')->middleware('checkAdministrador');
Route::get('/excluir/{id}', 'NaturezaController@destroy' )->name('natureza.deletar')->middleware('checkAdministrador'); Route::get('/excluir/{id}', 'NaturezaController@destroy')->name('natureza.deletar')->middleware('checkAdministrador');
//########### Rotas das grandes areas ############################## //########### Rotas das grandes areas ##############################
Route::get('/grande-area', 'GrandeAreaController@index' )->name('grandearea.index')->middleware('checkAdministrador'); Route::get('/grande-area', 'GrandeAreaController@index')->name('grandearea.index')->middleware('checkAdministrador');
Route::get('/grande-area/nova', 'GrandeAreaController@create' )->name('grandearea.criar')->middleware('checkAdministrador'); Route::get('/grande-area/nova', 'GrandeAreaController@create')->name('grandearea.criar')->middleware('checkAdministrador');
Route::post('/grande-area/salvar', 'GrandeAreaController@store' )->name('grandearea.salvar')->middleware('checkAdministrador'); Route::post('/grande-area/salvar', 'GrandeAreaController@store')->name('grandearea.salvar')->middleware('checkAdministrador');
Route::get('/grande-area/detalhes/{id}', 'GrandeAreaController@show' )->name('grandearea.show')->middleware('checkAdministrador'); Route::get('/grande-area/detalhes/{id}', 'GrandeAreaController@show')->name('grandearea.show')->middleware('checkAdministrador');
Route::get('/grande-area/editar/{id}', 'GrandeAreaController@edit' )->name('grandearea.editar')->middleware('checkAdministrador'); Route::get('/grande-area/editar/{id}', 'GrandeAreaController@edit')->name('grandearea.editar')->middleware('checkAdministrador');
Route::post('/grande-area/atualizar/{id}','GrandeAreaController@update' )->name('grandearea.atualizar')->middleware('checkAdministrador'); Route::post('/grande-area/atualizar/{id}', 'GrandeAreaController@update')->name('grandearea.atualizar')->middleware('checkAdministrador');
Route::post('/grande-area/excluir/{id}', 'GrandeAreaController@destroy' )->name('grandearea.deletar')->middleware('checkAdministrador'); Route::post('/grande-area/excluir/{id}', 'GrandeAreaController@destroy')->name('grandearea.deletar')->middleware('checkAdministrador');
//#### Rotas das areas, id's de nova e salvar são os ids da grande área a qual a nova área pertence #### //#### Rotas das areas, id's de nova e salvar são os ids da grande área a qual a nova área pertence ####
Route::get('/areas', 'AreaController@index' )->name('area.index')->middleware('checkAdministrador'); Route::get('/areas', 'AreaController@index')->name('area.index')->middleware('checkAdministrador');
Route::get('/{id}/area/nova', 'AreaController@create' )->name('area.criar')->middleware('checkAdministrador'); Route::get('/{id}/area/nova', 'AreaController@create')->name('area.criar')->middleware('checkAdministrador');
Route::post('/{id}/area/salvar', 'AreaController@store' )->name('area.salvar')->middleware('checkAdministrador'); Route::post('/{id}/area/salvar', 'AreaController@store')->name('area.salvar')->middleware('checkAdministrador');
Route::get('/area/detalhes/{id}', 'AreaController@show' )->name('area.show')->middleware('checkAdministrador'); Route::get('/area/detalhes/{id}', 'AreaController@show')->name('area.show')->middleware('checkAdministrador');
Route::get('/area/editar/{id}', 'AreaController@edit' )->name('area.editar')->middleware('checkAdministrador'); Route::get('/area/editar/{id}', 'AreaController@edit')->name('area.editar')->middleware('checkAdministrador');
Route::post('/area/atualizar/{id}', 'AreaController@update' )->name('area.atualizar')->middleware('checkAdministrador'); Route::post('/area/atualizar/{id}', 'AreaController@update')->name('area.atualizar')->middleware('checkAdministrador');
Route::post('/area/excluir/{id}', 'AreaController@destroy' )->name('area.deletar')->middleware('checkAdministrador'); Route::post('/area/excluir/{id}', 'AreaController@destroy')->name('area.deletar')->middleware('checkAdministrador');
Route::post('/areas/', 'AreaController@consulta' )->name('area.consulta'); Route::post('/areas/', 'AreaController@consulta')->name('area.consulta');
Route::post('/avalConExterno/', 'AvaliadorController@consultaExterno' )->name('aval.consultaExterno'); Route::post('/avalConExterno/', 'AvaliadorController@consultaExterno')->name('aval.consultaExterno');
Route::post('/avalConInterno/', 'AvaliadorController@consultaInterno' )->name('aval.consultaInterno'); Route::post('/avalConInterno/', 'AvaliadorController@consultaInterno')->name('aval.consultaInterno');
//### Rotas das subareas, id's de nova e salvar são os ids da área a qual a nova subárea pertence ##### //### Rotas das subareas, id's de nova e salvar são os ids da área a qual a nova subárea pertence #####
Route::get('/subareas', 'SubAreaController@index' )->name('subarea.index')->middleware('checkAdministrador'); Route::get('/subareas', 'SubAreaController@index')->name('subarea.index')->middleware('checkAdministrador');
Route::get('/{id}/subarea/nova', 'SubAreaController@create' )->name('subarea.criar')->middleware('checkAdministrador'); Route::get('/{id}/subarea/nova', 'SubAreaController@create')->name('subarea.criar')->middleware('checkAdministrador');
Route::post('/{id}/subarea/salvar', 'SubAreaController@store' )->name('subarea.salvar')->middleware('checkAdministrador'); Route::post('/{id}/subarea/salvar', 'SubAreaController@store')->name('subarea.salvar')->middleware('checkAdministrador');
Route::get('/subarea/detalhes/{id}', 'SubAreaController@show' )->name('subarea.show')->middleware('checkAdministrador'); Route::get('/subarea/detalhes/{id}', 'SubAreaController@show')->name('subarea.show')->middleware('checkAdministrador');
Route::get('/subarea/editar/{id}', 'SubAreaController@edit' )->name('subarea.editar')->middleware('checkAdministrador'); Route::get('/subarea/editar/{id}', 'SubAreaController@edit')->name('subarea.editar')->middleware('checkAdministrador');
Route::post('/subarea/atualizar/{id}', 'SubAreaController@update' )->name('subarea.atualizar')->middleware('checkAdministrador'); Route::post('/subarea/atualizar/{id}', 'SubAreaController@update')->name('subarea.atualizar')->middleware('checkAdministrador');
Route::post('/subarea/excluir/{id}', 'SubAreaController@destroy' )->name('subarea.deletar')->middleware('checkAdministrador'); Route::post('/subarea/excluir/{id}', 'SubAreaController@destroy')->name('subarea.deletar')->middleware('checkAdministrador');
Route::post('/subarea/', 'SubAreaController@consulta' )->name('subarea.consulta'); Route::post('/subarea/', 'SubAreaController@consulta')->name('subarea.consulta');
Route::post('/funcao-participante/store', 'ParticipanteController@storeFuncao' )->name('funcao_participante.store'); Route::post('/funcao-participante/store', 'ParticipanteController@storeFuncao')->name('funcao_participante.store');
Route::post('/funcao-participante/{id}/update', 'ParticipanteController@updateFuncao')->name('funcao_participante.update'); Route::post('/funcao-participante/{id}/update', 'ParticipanteController@updateFuncao')->name('funcao_participante.update');
Route::get('/funcao-participante/{id}/destroy', 'ParticipanteController@destroyFuncao')->name('funcao_participante.destroy'); Route::get('/funcao-participante/{id}/destroy', 'ParticipanteController@destroyFuncao')->name('funcao_participante.destroy');
}); });
//############ Evento ############################################## //############ Evento ##############################################
Route::prefix('evento')->name('evento.')->group(function(){ Route::prefix('evento')->name('evento.')->group(function () {
Route::get( '/criar', 'EventoController@create' )->name('criar')->middleware('checkAdministrador'); Route::get('/criar', 'EventoController@create')->name('criar')->middleware('checkAdministrador');
Route::post( '/criar', 'EventoController@store' )->name('criar')->middleware('checkAdministrador'); Route::post('/criar', 'EventoController@store')->name('criar')->middleware('checkAdministrador');
Route::get( '/visualizar/{id}','EventoController@show' )->name('visualizar')->middleware('auth'); Route::get('/visualizar/{id}', 'EventoController@show')->name('visualizar')->middleware('auth');
Route::get( '/listar', 'EventoController@listar' )->name('listar')->middleware('auth'); Route::get('/listar', 'EventoController@listar')->name('listar')->middleware('auth');
Route::delete( '/excluir/{id}', 'EventoController@destroy' )->name('deletar')->middleware('checkRoles:coordenador,administrador'); Route::delete('/excluir/{id}', 'EventoController@destroy')->name('deletar')->middleware('checkRoles:coordenador,administrador');
Route::get( '/editar/{id}', 'EventoController@edit' )->name('editar')->middleware('checkRoles:coordenador,administrador'); Route::get('/editar/{id}', 'EventoController@edit')->name('editar')->middleware('checkRoles:coordenador,administrador');
Route::post( '/editar/{id}', 'EventoController@update' )->name('update')->middleware('checkRoles:coordenador,administrador'); Route::post('/editar/{id}', 'EventoController@update')->name('update')->middleware('checkRoles:coordenador,administrador');
Route::post( '/setResumo', 'EventoController@setResumo' )->name('setResumo')->middleware('checkAdministrador'); Route::post('/setResumo', 'EventoController@setResumo')->name('setResumo')->middleware('checkAdministrador');
Route::post( '/setFoto', 'EventoController@setFotoEvento' )->name('setFotoEvento')->middleware('checkAdministrador'); Route::post('/setFoto', 'EventoController@setFotoEvento')->name('setFotoEvento')->middleware('checkAdministrador');
}); });
//########## Rotas de administrador responsavel (Reitor ou pro-reitor)######## //########## Rotas de administrador responsavel (Reitor ou pro-reitor)########
Route::prefix('adminResp')->name('adminResp.')->group(function(){ Route::prefix('adminResp')->name('adminResp.')->group(function () {
Route::get('/index', 'AdministradorResponsavelController@index')->name('index');
Route::get('/index', 'AdministradorResponsavelController@index' )->name('index'); Route::get('/editais', 'AdministradorResponsavelController@editais')->name('editais');
Route::get('/editais', 'AdministradorResponsavelController@editais' )->name('editais'); Route::get('/usuarios', 'AdministradorResponsavelController@usuarios')->name('usuarios');
Route::get('/usuarios', 'AdministradorResponsavelController@usuarios' )->name('usuarios'); Route::get('/atribuir', 'AdministradorResponsavelController@atribuirPermissao')->name('atribuir');
Route::get('/atribuir', 'AdministradorResponsavelController@atribuirPermissao' )->name('atribuir'); Route::post('/atribuir', 'AdministradorResponsavelController@atribuirPermissao')->name('atribuir');
Route::post('/atribuir', 'AdministradorResponsavelController@atribuirPermissao' )->name('atribuir'); Route::post('/verPermissao', 'AdministradorResponsavelController@verPermissao')->name('verPermissao');
Route::post('/verPermissao', 'AdministradorResponsavelController@verPermissao' )->name('verPermissao');
}); });
//########### Rotas Coordenador ################################## //########### Rotas Coordenador ##################################
Route::prefix('coordenador')->name('coordenador.')->group(function(){ Route::prefix('coordenador')->name('coordenador.')->group(function () {
Route::get('/index', 'CoordenadorComissaoController@index' )->name('index'); Route::get('/index', 'CoordenadorComissaoController@index')->name('index');
Route::get('/editais', 'CoordenadorComissaoController@editais' )->name('editais'); Route::get('/editais', 'CoordenadorComissaoController@editais')->name('editais');
Route::get('/usuarios', 'CoordenadorComissaoController@usuarios' )->name('usuarios'); Route::get('/usuarios', 'CoordenadorComissaoController@usuarios')->name('usuarios');
Route::get('/listarCoord', 'CoordenadorComissaoController@coordenadorComite' )->name('coord'); Route::get('/listarCoord', 'CoordenadorComissaoController@coordenadorComite')->name('coord');
Route::get('/listarAvaliador', 'CoordenadorComissaoController@avaliador' )->name('avaliador'); Route::get('/listarAvaliador', 'CoordenadorComissaoController@avaliador')->name('avaliador');
Route::get('/listarProponente', 'CoordenadorComissaoController@proponente' )->name('proponente'); Route::get('/listarProponente', 'CoordenadorComissaoController@proponente')->name('proponente');
Route::get('/listarParticipante', 'CoordenadorComissaoController@participante' )->name('participante'); Route::get('/listarParticipante', 'CoordenadorComissaoController@participante')->name('participante');
Route::get('/listarTrabalhos', 'CoordenadorComissaoController@listarTrabalhos' )->name('listarTrabalhos'); Route::get('/listarTrabalhos', 'CoordenadorComissaoController@listarTrabalhos')->name('listarTrabalhos');
Route::get('/detalhesEdital/{evento_id}', 'CoordenadorComissaoController@detalhesEdital' )->name('detalhesEdital'); Route::get('/detalhesEdital/{evento_id}', 'CoordenadorComissaoController@detalhesEdital')->name('detalhesEdital');
Route::post('/retornoDetalhes', 'CoordenadorComissaoController@retornoDetalhes' )->name('retornoDetalhes'); Route::post('/retornoDetalhes', 'CoordenadorComissaoController@retornoDetalhes')->name('retornoDetalhes');
Route::post('/atribuirAvaliadorTrabalho', 'TrabalhoController@atribuirAvaliadorTrabalho' )->name('atribuirAvaliadorTrabalho'); Route::post('/atribuirAvaliadorTrabalho', 'TrabalhoController@atribuirAvaliadorTrabalho')->name('atribuirAvaliadorTrabalho');
Route::post('/atribuir', 'TrabalhoController@atribuir' )->name('atribuir'); Route::post('/atribuir', 'TrabalhoController@atribuir')->name('atribuir');
Route::post('/atribuir', 'TrabalhoController@atribuir' )->name('atribuir'); Route::post('/atribuir', 'TrabalhoController@atribuir')->name('atribuir');
Route::post('/resposta-solicitacao-desligamento/{desligamento_id}', 'CoordenadorComissaoController@respostaDesligamento')->name('resposta.desligamento'); Route::post('/resposta-solicitacao-desligamento/{desligamento_id}', 'CoordenadorComissaoController@respostaDesligamento')->name('resposta.desligamento');
}); });
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