Commit 9c36f0bd authored by unknown's avatar unknown
Browse files

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

parents a5249563 38002713
...@@ -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');
} }
} }
...@@ -840,7 +840,6 @@ class TrabalhoController extends Controller ...@@ -840,7 +840,6 @@ class TrabalhoController extends Controller
$request->merge([ $request->merge([
'coordenador_id' => $evento->coordenadorComissao->id 'coordenador_id' => $evento->coordenadorComissao->id
]); ]);
$trabalho = Trabalho::find($id); $trabalho = Trabalho::find($id);
DB::beginTransaction(); DB::beginTransaction();
...@@ -865,7 +864,6 @@ class TrabalhoController extends Controller ...@@ -865,7 +864,6 @@ class TrabalhoController extends Controller
$trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento); $trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento);
$trabalho->save(); $trabalho->save();
if ($request->marcado == null) { if ($request->marcado == null) {
$idExcluido = $trabalho->participantes->pluck('id'); $idExcluido = $trabalho->participantes->pluck('id');
...@@ -880,10 +878,12 @@ class TrabalhoController extends Controller ...@@ -880,10 +878,12 @@ class TrabalhoController extends Controller
} }
} }
foreach ($idExcluido as $key => $value) { foreach ($idExcluido as $key => $value) {
$trabalho->participantes()->find($value)->delete(); $trabalho->participantes()->find($value)->delete();
} }
$trabalho->refresh(); $trabalho->refresh();
if ($request->has('marcado')) { if ($request->has('marcado')) {
foreach ($request->marcado as $key => $part) { foreach ($request->marcado as $key => $part) {
$part = intval($part); $part = intval($part);
...@@ -1015,8 +1015,9 @@ class TrabalhoController extends Controller ...@@ -1015,8 +1015,9 @@ class TrabalhoController extends Controller
} }
if (!$request->has('rascunho')) { if (!$request->has('rascunho')) {
Notification::send($trabalho->proponente->user, new SubmissaoNotification($id,$trabalho->titulo)); Notification::send($trabalho->proponente->user, new SubmissaoNotification($trabalho));
} }
return redirect(route('proponente.projetos'))->with(['mensagem' => 'Proposta atualizada!']); return redirect(route('proponente.projetos'))->with(['mensagem' => 'Proposta atualizada!']);
} catch (\Throwable $th) { } catch (\Throwable $th) {
......
...@@ -320,6 +320,7 @@ ...@@ -320,6 +320,7 @@
</div> </div>
<select class="custom-select" name="selectJustificativa"> <select class="custom-select" name="selectJustificativa">
<option value="DESISTENCIA">DESISTÊNCIA</option> <option value="DESISTENCIA">DESISTÊNCIA</option>
<option value="OUTRAS">OUTRAS</option>
</select> </select>
</div> </div>
</div> </div>
...@@ -370,6 +371,7 @@ ...@@ -370,6 +371,7 @@
</div> </div>
<select class="custom-select" name="selectJustificativa"> <select class="custom-select" name="selectJustificativa">
<option value="DESISTENCIA">DESISTÊNCIA</option> <option value="DESISTENCIA">DESISTÊNCIA</option>
<option value="OUTRAS">OUTRAS</option>
</select> </select>
</div> </div>
</div> </div>
...@@ -1610,7 +1612,7 @@ ...@@ -1610,7 +1612,7 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<style> <style>
body { body {
......
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
<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>
<div class="col-md-4" style="text-align: right"> <div class="col-md-4" style="text-align: right">
<button type="button" id="enviarConviteButton" class="btn btn-info" <button type="button" id="enviarConviteButton" class="btn btn-info"
data-toggle="modal" onclick="abrirModalConviteAval()"> data-toggle="modal" onclick="abrirModalConviteAval({{ $trabalho->id }})">
Enviar Convites Enviar Convites
</button> </button>
...@@ -219,6 +219,7 @@ ...@@ -219,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))
...@@ -285,10 +286,105 @@ ...@@ -285,10 +286,105 @@
@endforeach @endforeach
@endforeach
</tbody> </tbody>
</table> </table>
<!-- 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> </div>
@endsection @endsection
...@@ -316,9 +412,67 @@ ...@@ -316,9 +412,67 @@
} }
} }
function abrirModalConviteAval() { function abrirModalConviteAval(id) {
dd("DEVE SER ABERTO AQUI O FORM DE CONVITE"); // 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
...@@ -39,14 +39,37 @@ ...@@ -39,14 +39,37 @@
<div class="col-2 align-self-center"> <div class="col-2 align-self-center">
<div class="row justify-content-around"> <div class="row justify-content-around">
<a href="" data-toggle="modal" data-target="#modalTestSubParticipante{{$participante->id}}" class="button" <a title="Substituição" href="" data-toggle="modal" data-target="#modalTestSubParticipante{{$participante->id}}" class="button"
@if(($substituicoesProjeto->first() != null) && (($substituicoesProjeto->first()->status == 'Em Aguardo') || ($desligamentosProjeto->first() !=null &&$desligamentosProjeto->first()->status == 1))) style="pointer-events: none; cursor: default; color:gray;" @endif> @if((count($substituicoesProjeto->where('participanteSubstituido_id',$participante->id)->where('status', 'Em Aguardo')) > 0)
<i class="fas fa-exchange-alt fa-2x"></i></a> || (count($desligamentosProjeto->where('participante_id', $participante->id)->where('status', 1)) > 0))
<a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$participante->id}}" class="button"><i class="far fa-eye fa-2x"></i></a> style="pointer-events: none; cursor: default; color:gray;"
@endif >
<a href="" data-toggle="modal" data-target="#modalSolicitarDesligamentoParticipante{{$participante->id}}" class="button" @if((($substituicoesProjeto->first() != null) && (($substituicoesProjeto->first()->status == 'Em Aguardo') || ($desligamentosProjeto->first() !=null && $desligamentosProjeto->first()->status == 1)) || count($participantes) <= 1)) style="pointer-events: none; cursor: default; color: gray;" @endif>Solicitar desligamento</a> <i class="fas fa-exchange-alt fa-2x"></i>
</a>
@if((count($substituicoesProjeto->where('participanteSubstituido_id',$participante->id)->where('status', 'Em Aguardo')) > 0)
|| (count($desligamentosProjeto->where('participante_id', $participante->id)->where('status', 1)) > 0))
<a title="Desligamento" href="" data-toggle="modal" data-target="#modalSolicitarDesligamentoParticipante{{$participante->id}}"
class="button" style="pointer-events: none; cursor: default;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" style="width:30px;">
<path fill="#808080" d="M352 128c0 70.7-57.3 128-128 128s-128-57.3-128-128S153.3 0 224 0s128 57.3 128 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/>
</svg>
</a>
@else
<a title="Desligamento" href="" data-toggle="modal" data-target="#modalSolicitarDesligamentoParticipante{{$participante->id}}" class="button">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" style="width:30px;">
<path fill="#3490dc" d="M352 128c0 70.7-57.3 128-128 128s-128-57.3-128-128S153.3 0 224 0s128 57.3 128 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/>
</svg>
</a>
@endif
<a title="Visualizar" href="" data-toggle="modal" data-target="#modalVizuParticipante{{$participante->id}}" class="button"><i class="far fa-eye fa-2x"></i></a>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -143,6 +143,8 @@ ...@@ -143,6 +143,8 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
@endforeach @endforeach
<style> <style>
.circulo { .circulo {
......
...@@ -109,11 +109,6 @@ ...@@ -109,11 +109,6 @@
Solicitar Substituições Solicitar Substituições
</a> </a>
<hr class="dropdown-hr"> <hr class="dropdown-hr">
{{--<hr class="dropdown-hr">
<a href="" class="dropdown-item" style="text-align: center">
Solicitar Certificado
</a>--}}
@endif @endif
<a href="{{route('docComplementar.listar', ['projeto_id' => $projeto->id])}}" class="dropdown-item" style="text-align: center"> <a href="{{route('docComplementar.listar', ['projeto_id' => $projeto->id])}}" class="dropdown-item" style="text-align: center">
Documentos Complementares Documentos Complementares
......
<?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