diff --git a/app/DocumentacaoComplementar.php b/app/DocumentacaoComplementar.php deleted file mode 100644 index 5828f91bb156a816404076d0776a3647323ca5cb..0000000000000000000000000000000000000000 --- a/app/DocumentacaoComplementar.php +++ /dev/null @@ -1,22 +0,0 @@ -belongsTo(Participante::class, 'participante_id', 'id'); - } -} diff --git a/app/Evento.php b/app/Evento.php index 24ce692cc03da2281059e0b275ff80408e5b08d2..6724cead2789545c6203062b89eae8191b0b9e7d 100755 --- a/app/Evento.php +++ b/app/Evento.php @@ -16,7 +16,8 @@ class Evento extends Model 'inicioSubmissao', 'fimSubmissao', 'inicioRevisao', 'fimRevisao', 'resultado_final','resultado_preliminar', 'coordenadorId', 'numMaxTrabalhos', 'numMaxCoautores', 'hasResumo', 'criador_id', 'numParticipantes', - 'dt_inicioRelatorioParcial', 'dt_fimRelatorioParcial', 'dt_inicioRelatorioFinal', 'dt_fimRelatorioFinal' + 'dt_inicioRelatorioParcial', 'dt_fimRelatorioParcial', 'dt_inicioRelatorioFinal', 'dt_fimRelatorioFinal', + 'formAvaliacaoExterno', 'formAvaliacaoInterno' ]; public function endereco(){ diff --git a/app/Http/Controllers/DocumentacaoComplementarController.php b/app/Http/Controllers/DocumentacaoComplementarController.php index b97e72a1ee849c754db86c7f185929178576a64f..7c3687beaf973c1b7888bceab7027ddf97aacc74 100644 --- a/app/Http/Controllers/DocumentacaoComplementarController.php +++ b/app/Http/Controllers/DocumentacaoComplementarController.php @@ -17,9 +17,10 @@ class DocumentacaoComplementarController extends Controller $docComp = DocumentacaoComplementar::find($request->docId); }else{ $docComp = new DocumentacaoComplementar; + $docComp->save(); } - $pasta = 'docComplementar/' . Auth::user()->id; + $pasta = 'docComplementar/' . $docComp->id; $docComp->termoCompromisso = Storage::putFileAs($pasta, $request->termoCompromisso, "Termo De Compromisso.pdf"); $docComp->comprovanteMatricula = Storage::putFileAs($pasta, $request->comprovanteMatricula, "Comprovante De Matricula.pdf"); @@ -27,11 +28,9 @@ class DocumentacaoComplementarController extends Controller $docComp->termoCompromisso = Storage::putFileAs($pasta, $request->termoCompromisso, "TermoDeCompromisso.pdf"); $docComp->participante_id = $request->partcipanteId; $docComp->linkLattes = $request->linkLattes; - if($request->docId != null){ - $docComp->update(); - }else{ - $docComp->save(); - } + + $docComp->update(); + return redirect()->back()->with(['sucesso' => "Documentação complementar enviada com sucesso"]); diff --git a/app/Http/Controllers/EventoController.php b/app/Http/Controllers/EventoController.php index e5c214a11e3518d368576d276a7c1dfe15b5c065..26df2ed80014d09a1855b5dad3b6bf8879f63a9a 100755 --- a/app/Http/Controllers/EventoController.php +++ b/app/Http/Controllers/EventoController.php @@ -32,18 +32,18 @@ class EventoController extends Controller public function index(Request $request) { if($request->buscar == null){ - $eventos = Evento::all()->sortBy('nome'); - // $comissaoEvento = ComissaoEvento::all(); - // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); - $hoje = Carbon::today('America/Recife'); - $hoje = $hoje->toDateString(); + $eventos = Evento::all()->sortBy('nome'); + // $comissaoEvento = ComissaoEvento::all(); + // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); + $hoje = Carbon::today('America/Recife'); + $hoje = $hoje->toDateString(); - return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>'', 'flag'=>'false']); + return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>'', 'flag'=>'false']); }else{ - $eventos = Evento::where('nome','ilike','%'.$request->buscar.'%')->get(); - $hoje = Carbon::today('America/Recife'); - $hoje = $hoje->toDateString(); - return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>$request->buscar, 'flag'=>'true']); + $eventos = Evento::where('nome','ilike','%'.$request->buscar.'%')->get(); + $hoje = Carbon::today('America/Recife'); + $hoje = $hoje->toDateString(); + return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>$request->buscar, 'flag'=>'true']); } } @@ -90,9 +90,9 @@ class EventoController extends Controller //dd($user_id); if(isset($request->modeloDocumento)){ - $request->validate([ - 'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))], - ]); + $request->validate([ + 'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))], + ]); } //--Salvando os anexos da submissão temporariamente @@ -100,62 +100,68 @@ class EventoController extends Controller // validar datas nulas antes, pois pode gerar um bug if( - $request->inicioSubmissao == null || - $request->fimSubmissao == null || - $request->inicioRevisao == null || - $request->fimRevisao == null || - $request->resultado == null + $request->inicioSubmissao == null || + $request->fimSubmissao == null || + $request->inicioRevisao == null || + $request->fimRevisao == null || + $request->resultado == null ){ - $validatedData = $request->validate([ - 'nome' => ['required', 'string'], - 'descricao' => ['required', 'string'], - 'tipo' => ['required', 'string'], - 'natureza' => ['required'], - 'coordenador_id' => ['required'], - 'numParticipantes' => ['required'], - 'inicioSubmissao' => ['required', 'date'], - 'fimSubmissao' => ['required', 'date'], - 'inicioRevisao' => ['required', 'date'], - 'fimRevisao' => ['required', 'date'], - 'inicio_recurso' => ['required', 'date'], - 'fim_recurso' => ['required', 'date'], - 'resultado_final' => ['required', 'date'], - 'resultado_preliminar'=> ['required', 'date'], - 'dt_inicioRelatorioParcial' => ['required', 'date'], - 'dt_fimRelatorioParcial' => ['required', 'date'], - 'dt_inicioRelatorioFinal' => ['required', 'date'], - 'dt_fimRelatorioFinal' => ['required', 'date'], - 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - //'modeloDocumento' => [], - ]); + $validatedData = $request->validate([ + 'nome' => ['required', 'string'], + 'descricao' => ['required', 'string'], + 'tipo' => ['required', 'string'], + 'natureza' => ['required'], + 'coordenador_id' => ['required'], + 'numParticipantes' => ['required'], + 'inicioSubmissao' => ['required', 'date'], + 'fimSubmissao' => ['required', 'date'], + 'inicioRevisao' => ['required', 'date'], + 'fimRevisao' => ['required', 'date'], + 'inicio_recurso' => ['required', 'date'], + 'fim_recurso' => ['required', 'date'], + 'resultado_final' => ['required', 'date'], + 'resultado_preliminar'=> ['required', 'date'], + 'dt_inicioRelatorioParcial' => ['required', 'date'], + 'dt_fimRelatorioParcial' => ['required', 'date'], + 'dt_inicioRelatorioFinal' => ['required', 'date'], + 'dt_fimRelatorioFinal' => ['required', 'date'], + 'pdfFormAvalExterno' => [($request->pdfFormAvalExternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + 'pdfFormAvalInterno' => [($request->pdfFormAvalInternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'] , + + 'pdfFormAvalInterno' => ['required', 'file'], + 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + //'modeloDocumento' => [], + ]); } // validacao normal //after = depois //before = antes $validatedData = $request->validate([ - 'nome' => ['required', 'string'], - 'descricao' => ['required', 'string','max:1500'], - 'tipo' => ['required', 'string'], - 'natureza' => ['required'], - 'coordenador_id' => ['required'], - 'numParticipantes' => ['required'], - #---------------------------------------------- - 'inicioSubmissao' => ['required', 'date', 'after:yesterday'], - 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], - 'inicioRevisao' => ['required', 'date', 'after:yesterday'], - 'fimRevisao' => ['required', 'date', 'after:inicioRevisao', 'after:fimSubmissao'], - 'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimRevisao'], - 'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'], - 'fim_recurso' => ['required', 'date', 'after:inicio_recurso'], - 'resultado_final' => ['required', 'date', 'after:fim_recurso'], - 'dt_inicioRelatorioParcial' => ['required', 'date', 'after:resultado_final'], - 'dt_fimRelatorioParcial' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioParcial'], - 'dt_inicioRelatorioFinal' => ['required', 'date', 'after:dt_fimRelatorioParcial'], - 'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'], - 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - //'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], + 'nome' => ['required', 'string'], + 'descricao' => ['required', 'string','max:1500'], + 'tipo' => ['required', 'string'], + 'natureza' => ['required'], + 'coordenador_id' => ['required'], + 'numParticipantes' => ['required'], + #---------------------------------------------- + 'inicioSubmissao' => ['required', 'date', 'after:yesterday'], + 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], + 'inicioRevisao' => ['required', 'date', 'after:yesterday'], + 'fimRevisao' => ['required', 'date', 'after:inicioRevisao', 'after:fimSubmissao'], + 'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimRevisao'], + 'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'], + 'fim_recurso' => ['required', 'date', 'after:inicio_recurso'], + 'resultado_final' => ['required', 'date', 'after:fim_recurso'], + 'dt_inicioRelatorioParcial' => ['required', 'date', 'after:resultado_final'], + 'dt_fimRelatorioParcial' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioParcial'], + 'dt_inicioRelatorioFinal' => ['required', 'date', 'after:dt_fimRelatorioParcial'], + 'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'], + 'pdfFormAvalExterno' => [($request->pdfFormAvalExternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + 'pdfFormAvalInterno' => [($request->pdfFormAvalInternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + //'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], ]); //$evento = Evento::create([ @@ -197,21 +203,41 @@ class EventoController extends Controller //-- Salvando anexos finais if(isset($request->pdfEdital)){ - $pdfEdital = $request->pdfEdital; - $path = 'pdfEdital/' . $evento->id . '/'; - $nome = "edital.pdf"; - Storage::putFileAs($path, $pdfEdital, $nome); - $evento->pdfEdital = $path . $nome; + $pdfEdital = $request->pdfEdital; + $path = 'pdfEdital/' . $evento->id . '/'; + $nome = "edital.pdf"; + Storage::putFileAs($path, $pdfEdital, $nome); + $evento->pdfEdital = $path . $nome; } if(isset($request->modeloDocumento)){ - $modeloDocumento = $request->modeloDocumento; - $extension = $modeloDocumento->extension(); - $path = 'modeloDocumento/' . $evento->id . '/'; - $nome = "modelo" . "." . $extension; - Storage::putFileAs($path, $modeloDocumento, $nome); + $modeloDocumento = $request->modeloDocumento; + $extension = $modeloDocumento->extension(); + $path = 'modeloDocumento/' . $evento->id . '/'; + $nome = "modelo" . "." . $extension; + Storage::putFileAs($path, $modeloDocumento, $nome); + + $evento->modeloDocumento = $path . $nome; + } + + if(isset($request->pdfFormAvalInterno)){ + $pdfFormAvalInterno = $request->pdfFormAvalInterno; + $extension = $pdfFormAvalInterno->extension(); + $path = 'pdfFormAvalInterno/' . $evento->id . '/'; + $nome = "formulario de avaliação interno" . "." . $extension; + Storage::putFileAs($path, $pdfFormAvalInterno, $nome); + + $evento->formAvaliacaoInterno = $path . $nome; + } + + if(isset($request->pdfFormAvalExterno)){ + $pdfFormAvalExterno = $request->pdfFormAvalExterno; + $extension = $pdfFormAvalExterno->extension(); + $path = 'pdfFormAvalExterno/' . $evento->id . '/'; + $nome = "formulario de avaliação externo" . "." . $extension; + Storage::putFileAs($path, $pdfFormAvalExterno, $nome); - $evento->modeloDocumento = $path . $nome; + $evento->formAvaliacaoExterno = $path . $nome; } $evento->update(); @@ -226,31 +252,39 @@ class EventoController extends Controller public function armazenarAnexosTemp(Request $request){ - //---Anexos do Projeto - $eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario') - ->orderByDesc('updated_at')->first(); - - if($eventoTemp == null){ - $eventoTemp = new Evento(); - $eventoTemp->criador_id = Auth::user()->id; - $eventoTemp->anexosStatus = 'temporario'; - $eventoTemp->save(); - } - - if(!(is_null($request->pdfEdital)) ) { - $pasta = 'pdfEdital/' . $eventoTemp->id; - $eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); - } - if (!(is_null($request->modeloDocumento))) { - $extension = $request->modeloDocumento->extension(); - $path = 'modeloDocumento/' . $eventoTemp->id; - $nome = "modelo" . "." . $extension; - $eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); - } - - $eventoTemp->update(); - - return $eventoTemp; + //---Anexos do Projeto + $eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario') + ->orderByDesc('updated_at')->first(); + + if($eventoTemp == null){ + $eventoTemp = new Evento(); + $eventoTemp->criador_id = Auth::user()->id; + $eventoTemp->anexosStatus = 'temporario'; + $eventoTemp->save(); + } + + if(!(is_null($request->pdfEdital)) ) { + $pasta = 'pdfEdital/' . $eventoTemp->id; + $eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); + } + if (!(is_null($request->modeloDocumento))) { + $extension = $request->modeloDocumento->extension(); + $path = 'modeloDocumento/' . $eventoTemp->id; + $nome = "modelo" . "." . $extension; + $eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); + } + if(!(is_null($request->pdfFormAvalExterno)) ) { + $pasta = 'pdfFormAvalExterno/' . $eventoTemp->id; + $eventoTemp->formAvaliacaoExterno = Storage::putFileAs($pasta, $request->pdfFormAvalExterno, 'formulario de avaliação externo.pdf'); + } + if(!(is_null($request->pdfFormAvalInterno)) ) { + $pasta = 'pdfFormAvalInterno/' . $eventoTemp->id; + $eventoTemp->formAvaliacaoInterno = Storage::putFileAs($pasta, $request->pdfFormAvalInterno, 'formulario de avaliação interno.pdf'); + } + + $eventoTemp->update(); + + return $eventoTemp; } /** @@ -264,20 +298,20 @@ class EventoController extends Controller $evento = Evento::find($id); $proponente = Proponente::where('user_id', Auth::user()->id)->first(); if($proponente != null){ - $hasTrabalho = false; - $hasFile = false; - $trabalhos = $proponente->trabalhos()->where('evento_id', $evento->id )->get(); - $trabalhosCount = $proponente->trabalhos()->where('evento_id', $evento->id )->count(); - - if($trabalhosCount != 0){ - $hasTrabalho = true; - $hasFile = true; - } + $hasTrabalho = false; + $hasFile = false; + $trabalhos = $proponente->trabalhos()->where('evento_id', $evento->id )->get(); + $trabalhosCount = $proponente->trabalhos()->where('evento_id', $evento->id )->count(); + + if($trabalhosCount != 0){ + $hasTrabalho = true; + $hasFile = true; + } }else{ - $hasTrabalho = false; - $hasFile = false; - $trabalhos = 0; - $trabalhosCount = 0; + $hasTrabalho = false; + $hasFile = false; + $trabalhos = 0; + $trabalhosCount = 0; } $trabalhosId = Trabalho::where('evento_id', $evento->id)->select('id')->get(); @@ -285,14 +319,14 @@ class EventoController extends Controller $mytime = Carbon::now('America/Recife'); // dd(false); return view('evento.visualizarEvento', [ - 'evento' => $evento, - 'trabalhos' => $trabalhos, - // 'trabalhosCoautor' => $trabalhosCoautor, - 'hasTrabalho' => $hasTrabalho, - // 'hasTrabalhoCoautor' => $hasTrabalhoCoautor, - 'hasFile' => $hasFile, - 'mytime' => $mytime - ]); + 'evento' => $evento, + 'trabalhos' => $trabalhos, + // 'trabalhosCoautor' => $trabalhosCoautor, + 'hasTrabalho' => $hasTrabalho, + // 'hasTrabalhoCoautor' => $hasTrabalhoCoautor, + 'hasFile' => $hasFile, + 'mytime' => $mytime + ]); } public function showNaoLogado($id) @@ -307,14 +341,14 @@ class EventoController extends Controller $mytime = Carbon::now('America/Recife'); // dd(false); return view('evento.visualizarEvento', [ - 'evento' => $evento, - 'trabalhos' => $trabalhos, - 'trabalhosCoautor' => $trabalhosCoautor, - 'hasTrabalho' => $hasTrabalho, - 'hasTrabalhoCoautor' => $hasTrabalhoCoautor, - 'hasFile' => $hasFile, - 'mytime' => $mytime - ]); + 'evento' => $evento, + 'trabalhos' => $trabalhos, + 'trabalhosCoautor' => $trabalhosCoautor, + 'hasTrabalho' => $hasTrabalho, + 'hasTrabalhoCoautor' => $hasTrabalhoCoautor, + 'hasFile' => $hasFile, + 'mytime' => $mytime + ]); } /** @@ -332,9 +366,9 @@ class EventoController extends Controller $yesterday = Carbon::yesterday('America/Recife'); $yesterday = $yesterday->toDateString(); return view('evento.editarEvento',['evento'=>$evento, - 'coordenadores'=>$coordenadors, - 'naturezas'=>$naturezas, - 'ontem'=>$yesterday]); + 'coordenadores'=>$coordenadors, + 'naturezas'=>$naturezas, + 'ontem'=>$yesterday]); } /** @@ -351,55 +385,59 @@ class EventoController extends Controller $yesterday = Carbon::yesterday('America/Recife'); $yesterday = $yesterday->toDateString(); if( - $request->inicioSubmissao == null || - $request->fimSubmissao == null || - $request->inicioRevisao == null || - $request->fimRevisao == null || - $request->resultado == null + $request->inicioSubmissao == null || + $request->fimSubmissao == null || + $request->inicioRevisao == null || + $request->fimRevisao == null || + $request->resultado == null ){ - $validatedData = $request->validate([ + $validatedData = $request->validate([ + 'nome' => ['required', 'string'], + 'descricao' => ['required', 'string'], + 'tipo' => ['required', 'string'], + 'natureza' => ['required'], + 'numParticipantes' => ['required'], + 'inicioSubmissao' => ['required', 'date'], + 'fimSubmissao' => ['required', 'date'], + 'inicioRevisao' => ['required', 'date', 'after:fimSubmissao'], + 'fimRevisao' => ['required', 'date'], + 'resultado_preliminar'=> ['required', 'date'], + 'inicio_recurso' => ['required', 'date'], + 'fim_recurso' => ['required', 'date'], + 'resultado_final' => ['required', 'date'], + 'dt_inicioRelatorioParcial' => ['required', 'date'], + 'dt_fimRelatorioParcial' => ['required', 'date'], + 'dt_inicioRelatorioFinal' => ['required', 'date'], + 'dt_fimRelatorioFinal' => ['required', 'date'], + 'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'], + 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], + 'pdfFormAvalExterno' => ['file', 'mimes:pdf', 'max:2048'], + 'pdfFormAvalInterno' => ['file', 'mimes:pdf', 'max:2048'], + ]); + } + + $validated = $request->validate([ 'nome' => ['required', 'string'], - 'descricao' => ['required', 'string'], + 'descricao' => ['required', 'string', 'max:1500'], 'tipo' => ['required', 'string'], 'natureza' => ['required'], 'numParticipantes' => ['required'], - 'inicioSubmissao' => ['required', 'date'], - 'fimSubmissao' => ['required', 'date'], + 'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], + 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'inicioRevisao' => ['required', 'date', 'after:fimSubmissao'], - 'fimRevisao' => ['required', 'date'], - 'resultado_preliminar'=> ['required', 'date'], - 'inicio_recurso' => ['required', 'date'], - 'fim_recurso' => ['required', 'date'], - 'resultado_final' => ['required', 'date'], - 'dt_inicioRelatorioParcial' => ['required', 'date'], - 'dt_fimRelatorioParcial' => ['required', 'date'], - 'dt_inicioRelatorioFinal' => ['required', 'date'], - 'dt_fimRelatorioFinal' => ['required', 'date'], - 'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'], + 'fimRevisao' => ['required', 'date', 'after:inicioRevisao'], + 'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimRevisao'], + 'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'], + 'fim_recurso' => ['required', 'date', 'after:inicio_recurso'], + 'resultado_final' => ['required', 'date', 'after:fim_recurso'], + 'dt_inicioRelatorioParcial' => ['required', 'date', 'after:resultado_final'], + 'dt_fimRelatorioParcial' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioParcial'], + 'dt_inicioRelatorioFinal' => ['required', 'date', 'after:dt_fimRelatorioParcial'], + 'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], - ]); - } - - $validated = $request->validate([ - 'nome' => ['required', 'string'], - 'descricao' => ['required', 'string', 'max:1500'], - 'tipo' => ['required', 'string'], - 'natureza' => ['required'], - 'numParticipantes' => ['required'], - 'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], - 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], - 'inicioRevisao' => ['required', 'date', 'after:fimSubmissao'], - 'fimRevisao' => ['required', 'date', 'after:inicioRevisao'], - 'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimRevisao'], - 'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'], - 'fim_recurso' => ['required', 'date', 'after:inicio_recurso'], - 'resultado_final' => ['required', 'date', 'after:fim_recurso'], - 'dt_inicioRelatorioParcial' => ['required', 'date', 'after:resultado_final'], - 'dt_fimRelatorioParcial' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioParcial'], - 'dt_inicioRelatorioFinal' => ['required', 'date', 'after:dt_fimRelatorioParcial'], - 'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'], - 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], + 'pdfFormAvalExterno' => ['file', 'mimes:pdf', 'max:2048'], + 'pdfFormAvalInterno' => ['file', 'mimes:pdf', 'max:2048'], ]); $evento->nome = $request->nome; @@ -422,19 +460,39 @@ class EventoController extends Controller $evento->coordenadorId = $request->coordenador_id; $evento->consu = $request->has('consu'); if($request->pdfEdital != null){ - $pdfEdital = $request->pdfEdital; - $path = 'pdfEdital/' . $evento->id . '/'; - $nome = "edital.pdf"; - Storage::putFileAs($path, $pdfEdital, $nome); + $pdfEdital = $request->pdfEdital; + $path = 'pdfEdital/' . $evento->id . '/'; + $nome = "edital.pdf"; + Storage::putFileAs($path, $pdfEdital, $nome); } if($request->modeloDocumento != null){ - $modeloDocumento = $request->modeloDocumento; - $extension = $modeloDocumento->extension(); - $path = 'modeloDocumento/' . $evento->id . '/'; - $nome = "modelo" . "." . $extension; - Storage::putFileAs($path, $modeloDocumento, $nome); - $evento->modeloDocumento = $path . $nome; + $modeloDocumento = $request->modeloDocumento; + $extension = $modeloDocumento->extension(); + $path = 'modeloDocumento/' . $evento->id . '/'; + $nome = "modelo" . "." . $extension; + Storage::putFileAs($path, $modeloDocumento, $nome); + $evento->modeloDocumento = $path . $nome; + } + + if(isset($request->pdfFormAvalInterno)){ + $pdfFormAvalInterno = $request->pdfFormAvalInterno; + $extension = $pdfFormAvalInterno->extension(); + $path = 'pdfFormAvalInterno/' . $evento->id . '/'; + $nome = "formulario de avaliação interno" . "." . $extension; + Storage::putFileAs($path, $pdfFormAvalInterno, $nome); + + $evento->formAvaliacaoInterno = $path . $nome; + } + + if(isset($request->pdfFormAvalExterno)){ + $pdfFormAvalExterno = $request->pdfFormAvalExterno; + $extension = $pdfFormAvalExterno->extension(); + $path = 'pdfFormAvalExterno/' . $evento->id . '/'; + $nome = "formulario de avaliação externo" . "." . $extension; + Storage::putFileAs($path, $pdfFormAvalExterno, $nome); + + $evento->formAvaliacaoExterno = $path . $nome; } $evento->update(); @@ -464,17 +522,17 @@ class EventoController extends Controller // $areas->delete(); // } if(isset($atividades)){ - $atividades->delete(); + $atividades->delete(); } if(isset($comissao)){ - $comissao->delete(); + $comissao->delete(); } if(isset($revisores)){ - $revisores->delete(); + $revisores->delete(); } if(isset($trabalhos)){ - $trabalhos->delete(); - Trabalho::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]); + $trabalhos->delete(); + Trabalho::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]); } Storage::deleteDirectory('pdfEdital/' . $evento->id ); @@ -493,7 +551,7 @@ class EventoController extends Controller // dd($ComissaoEventos); $ids = []; foreach($ComissaoEvento as $ce){ - array_push($ids,$ce->userId); + array_push($ids,$ce->userId); } $users = User::find($ids); @@ -515,128 +573,128 @@ class EventoController extends Controller $revs = Revisor::where('eventoId', $evento->id)->with('user')->get(); return view('coordenador.detalhesEvento', [ - 'evento' => $evento, - 'areas' => $areas, - 'revisores' => $revisores, - 'revs' => $revs, - 'users' => $users, - 'modalidades' => $modalidades, - 'areaModalidades' => $areaModalidades, - 'trabalhos' => $trabalhos, - 'trabalhosEnviados' => $trabalhosEnviados, - 'trabalhosAvaliados' => $trabalhosAvaliados, - 'trabalhosPendentes' => $trabalhosPendentes, - 'numeroRevisores' => $numeroRevisores, - 'numeroComissao' => $numeroComissao - ]); + 'evento' => $evento, + 'areas' => $areas, + 'revisores' => $revisores, + 'revs' => $revs, + 'users' => $users, + 'modalidades' => $modalidades, + 'areaModalidades' => $areaModalidades, + 'trabalhos' => $trabalhos, + 'trabalhosEnviados' => $trabalhosEnviados, + 'trabalhosAvaliados' => $trabalhosAvaliados, + 'trabalhosPendentes' => $trabalhosPendentes, + 'numeroRevisores' => $numeroRevisores, + 'numeroComissao' => $numeroComissao + ]); } public function numTrabalhos(Request $request){ - $evento = Evento::find($request->eventoId); - $this->authorize('isCoordenador', $evento); - $validatedData = $request->validate([ - 'eventoId' => ['required', 'integer'], - 'trabalhosPorAutor' => ['required', 'integer'], - 'numCoautor' => ['required', 'integer'] - ]); - - $evento->numMaxTrabalhos = $request->trabalhosPorAutor; - $evento->numMaxCoautores = $request->numCoautor; - $evento->save(); - - return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); + $evento = Evento::find($request->eventoId); + $this->authorize('isCoordenador', $evento); + $validatedData = $request->validate([ + 'eventoId' => ['required', 'integer'], + 'trabalhosPorAutor' => ['required', 'integer'], + 'numCoautor' => ['required', 'integer'] + ]); + + $evento->numMaxTrabalhos = $request->trabalhosPorAutor; + $evento->numMaxCoautores = $request->numCoautor; + $evento->save(); + + return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); } public function setResumo(Request $request){ - $evento = Evento::find($request->eventoId); - $this->authorize('isCoordenador', $evento); - $validatedData = $request->validate([ - 'eventoId' => ['required', 'integer'], - 'hasResumo' => ['required', 'string'] - ]); - if($request->hasResumo == 'true'){ - $evento->hasResumo = true; - } - else{ - $evento->hasResumo = false; - } - - $evento->save(); - return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); + $evento = Evento::find($request->eventoId); + $this->authorize('isCoordenador', $evento); + $validatedData = $request->validate([ + 'eventoId' => ['required', 'integer'], + 'hasResumo' => ['required', 'string'] + ]); + if($request->hasResumo == 'true'){ + $evento->hasResumo = true; + } + else{ + $evento->hasResumo = false; + } + + $evento->save(); + return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); } public function setFotoEvento(Request $request){ - $evento = Evento::find($request->eventoId); - $this->authorize('isCoordenador', $evento); - // dd($request); - $validatedData = $request->validate([ - 'eventoId' => ['required', 'integer'], - 'fotoEvento' => ['required', 'file', 'mimes:png'] - ]); - - $file = $request->fotoEvento; - $path = 'public/eventos/' . $evento->id; - $nome = '/logo.png'; - Storage::putFileAs($path, $file, $nome); - $evento->fotoEvento = $path . $nome; - $evento->save(); - return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); + $evento = Evento::find($request->eventoId); + $this->authorize('isCoordenador', $evento); + // dd($request); + $validatedData = $request->validate([ + 'eventoId' => ['required', 'integer'], + 'fotoEvento' => ['required', 'file', 'mimes:png'] + ]); + + $file = $request->fotoEvento; + $path = 'public/eventos/' . $evento->id; + $nome = '/logo.png'; + Storage::putFileAs($path, $file, $nome); + $evento->fotoEvento = $path . $nome; + $evento->save(); + return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); } public function areaParticipante() { - $eventos = Evento::all(); + $eventos = Evento::all(); - return view('user.areaParticipante',['eventos'=>$eventos]); + return view('user.areaParticipante',['eventos'=>$eventos]); } public function listComissao() { - $comissaoEvento = ComissaoEvento::where('userId', Auth::user()->id)->get(); - $eventos = Evento::all(); - $evnts = []; + $comissaoEvento = ComissaoEvento::where('userId', Auth::user()->id)->get(); + $eventos = Evento::all(); + $evnts = []; - foreach ($comissaoEvento as $comissao) { - foreach ($eventos as $evento) { - if($comissao->eventosId == $evento->id){ - array_push($evnts,$evento); - } + foreach ($comissaoEvento as $comissao) { + foreach ($eventos as $evento) { + if($comissao->eventosId == $evento->id){ + array_push($evnts,$evento); + } + } } - } - return view('user.comissoes',['eventos'=>$evnts]); + return view('user.comissoes',['eventos'=>$evnts]); } public function listComissaoTrabalhos(Request $request) { - $evento = Evento::find($request->eventoId); - $areasId = Area::where('eventoId', $evento->id)->select('id')->get(); - $trabalhos = Trabalho::whereIn('areaId', $areasId)->orderBy('id')->get(); + $evento = Evento::find($request->eventoId); + $areasId = Area::where('eventoId', $evento->id)->select('id')->get(); + $trabalhos = Trabalho::whereIn('areaId', $areasId)->orderBy('id')->get(); - return view('user.areaComissao', ['trabalhos' => $trabalhos]); + return view('user.areaComissao', ['trabalhos' => $trabalhos]); } public function baixarEdital($id) { - $evento = Evento::find($id); + $evento = Evento::find($id); - if (Storage::disk()->exists($evento->pdfEdital)) { - ob_end_clean(); - return Storage::download($evento->pdfEdital); - } + if (Storage::disk()->exists($evento->pdfEdital)) { + ob_end_clean(); + return Storage::download($evento->pdfEdital); + } - return abort(404); + return abort(404); } public function baixarModelos($id) { - $evento = Evento::find($id); + $evento = Evento::find($id); - if (Storage::disk()->exists($evento->modeloDocumento)) { - ob_end_clean(); - return Storage::download($evento->modeloDocumento); - } + if (Storage::disk()->exists($evento->modeloDocumento)) { + ob_end_clean(); + return Storage::download($evento->modeloDocumento); + } - return abort(404); + return abort(404); } } diff --git a/app/Http/Controllers/ParticipanteController.php b/app/Http/Controllers/ParticipanteController.php index 510b45823e61d0cf39de7f84a40154cbbdefe7f0..fc9cd57996259c9af42fd985c7b64abcd8e67942 100755 --- a/app/Http/Controllers/ParticipanteController.php +++ b/app/Http/Controllers/ParticipanteController.php @@ -117,4 +117,16 @@ class ParticipanteController extends Controller $participante->save(); return redirect()->back()->with(['mensagem' => 'Alteração da bolsa realizada com sucesso!']); } + + public function atualizarDocComplementar(Request $request){ + $participante = Participante::find($request->partcipanteId); + $pasta = 'participantes/' . $participante->id; + $participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->termoCompromisso, "Termo_de_Compromisso.pdf"); + $participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->comprovanteMatricula, "Comprovante_de_Matricula.pdf"); + $participante->anexoLattes = Storage::putFileAs($pasta, $request->pdfLattes, "Curriculo_Lattes.pdf"); + $participante->linkLattes = $request->linkLattes; + $participante->update(); + + return redirect()->back()->with(['sucesso'=>"Documentação complementar enviada com sucesso"]); + } } diff --git a/database/migrations/2022_02_22_094237_create_documentacao_complementars_table.php b/database/migrations/2022_02_22_094237_create_documentacao_complementars_table.php deleted file mode 100644 index 65d1365e15e8b6308dea6b61a1f7233f33588f5d..0000000000000000000000000000000000000000 --- a/database/migrations/2022_02_22_094237_create_documentacao_complementars_table.php +++ /dev/null @@ -1,39 +0,0 @@ -bigIncrements('id'); - $table->string('termoCompromisso'); - $table->string('comprovanteMatricula'); - $table->string('pdfLattes'); - $table->string('linkLattes'); - - $table->integer('participante_id')->nullable(); - $table->foreign('participante_id')->references('id')->on('participantes'); - - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('documentacao_complementars'); - } -} diff --git a/database/migrations/2022_03_17_085158_alter_table_eventos3.php b/database/migrations/2022_03_17_085158_alter_table_eventos3.php new file mode 100644 index 0000000000000000000000000000000000000000..8ed8ad7f81f420086c0f631c121a58b639ea00ad --- /dev/null +++ b/database/migrations/2022_03_17_085158_alter_table_eventos3.php @@ -0,0 +1,34 @@ +string('formAvaliacaoExterno')->nullable(); + $table->string('formAvaliacaoInterno')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('eventos', function (Blueprint $table) { + $table->dropColumn('formAvaliacaoExterno'); + $table->dropColumn('formAvaliacaoInterno'); + }); + } +} diff --git a/resources/views/documentacaoComplementar/listar.blade.php b/resources/views/documentacaoComplementar/listar.blade.php index 6180d5d8cc9d54d86bab8a4808eb7dbb6aebd1fb..807ccc89c8c850dfd024cd7a03cc700f19d63ca6 100644 --- a/resources/views/documentacaoComplementar/listar.blade.php +++ b/resources/views/documentacaoComplementar/listar.blade.php @@ -34,7 +34,9 @@ {{$participante->user->name}}