From e040f25f3a6657b9df040fd58a189c7dac9d372d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20R=C3=B4mulo?= Date: Mon, 27 Sep 2021 16:14:28 -0300 Subject: [PATCH] =?UTF-8?q?Modifica=C3=A7=C3=B5es=20no=20controler=20de=20?= =?UTF-8?q?trabalho?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/TrabalhoController.php | 33 ++++++++++++--------- routes/web.php | 2 +- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index fdd4cb5..708d623 100755 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -39,6 +39,7 @@ use App\Http\Requests\UpdateTrabalho; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Validator; use App\Mail\EmailParaUsuarioNaoCadastrado; +use App\Mail\SolicitacaoSubstituicao; use App\Notifications\SubmissaoNotification; use App\Substituicao; use Illuminate\Support\Facades\Notification; @@ -1362,17 +1363,12 @@ class TrabalhoController extends Controller $edital = Evento::find($projeto->evento_id); $participantes = $projeto->participantes; - $participantesExcluidos = Participante::onlyTrashed()->where('trabalho_id', $projeto->id)->get(); - $substituicoesPendentes = Substituicao::where('trabalho_id', $projeto->id)->where('status', 'Em Aguardo')->get(); - $substituicoesFinalizadas = Substituicao::where([['trabalho_id', '=', $projeto->id],['status', '=', 'Finalizada']]); - $substituicoesNegadas = Substituicao::where('trabalho_id', $projeto->id)->where('status', 'Negada')->get(); + $substituicoesProjeto = Substituicao::where('trabalho_id', $projeto->id)->orderBy('created_at', 'DESC')->get(); return view('administrador.substituirParticipante')->with(['projeto' => $projeto, 'edital' => $edital, 'participantes' => $participantes, - 'participantesExcluidos' => $participantesExcluidos, - 'substituicoesPendentes' => $substituicoesPendentes, - 'substituicoesNegadas' => $substituicoesNegadas, + 'substituicoesProjeto' => $substituicoesProjeto, 'estados' => $this->estados, 'enum_turno' => Participante::ENUM_TURNO, ]); @@ -1396,6 +1392,7 @@ class TrabalhoController extends Controller $data['funcao_participante_id'] = 4; $data['rg'] = $request->rg; $data['celular'] = $request->celular; + $data['linkLattes'] = $request->linkLattes; $data['cep'] = $request->cep; $data['uf'] = $request->uf; $data['cidade'] = $request->cidade; @@ -1469,7 +1466,8 @@ class TrabalhoController extends Controller $participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->anexoTermoCompromisso, "Termo_de_Compromisso.pdf"); $participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->anexoComprovanteMatricula, "Comprovante_de_Matricula.pdf"); $participante->anexoLattes = Storage::putFileAs($pasta, $request->anexoCurriculoLattes, "Curriculo_Lattes.pdf"); - + $participante->anexoAutorizacaoPais = Storage::putFileAs($pasta, $request->anexoAutorizacaoPais, "Autorização_dos_Pais.pdf"); + $user->participantes()->save($participante); //$trabalho->participantes()->save($participante); @@ -1519,6 +1517,8 @@ class TrabalhoController extends Controller DB::commit(); + Mail::to($evento->coordenadorComissao->user->email)->send(new SolicitacaoSubstituicao($evento, $trabalho)); + return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['sucesso' => 'Pedido de substituição enviado com sucesso!']); }catch (\Throwable $th) { DB::rollback(); @@ -1530,15 +1530,18 @@ class TrabalhoController extends Controller public function telaShowSubst(Request $request){ $trabalho = Trabalho::find($request->trabalho_id); - $subsPendentes = Substituicao::where('trabalho_id', $trabalho->id)->where('status', 'Em Aguardo')->get(); - $participantesExcluidos = Participante::onlyTrashed()->where('trabalho_id', $trabalho->id)->get(); - return view('administrador.analiseSubstituicoes')->with(['participantesExcluidos' => $participantesExcluidos, - 'subsPendentes' => $subsPendentes, + $substituicoesProjeto = Substituicao::where('trabalho_id', $trabalho->id)->orderBy('created_at', 'DESC')->get(); + $substituicoesPendentes = Substituicao::where('trabalho_id', $trabalho->id)->where('status', 'Em Aguardo')->orderBy('created_at', 'DESC')->get(); + + return view('administrador.analiseSubstituicoes')->with([ 'substituicoesPendentes' => $substituicoesPendentes, + 'substituicoesProjeto' => $substituicoesProjeto, 'trabalho' => $trabalho]); } public function aprovarSubstituicao(Request $request){ $substituicao = Substituicao::find($request->substituicaoID); + $trabalho = Trabalho::find($substituicao->trabalho->id); + if($request->aprovar == 'true'){ try{ if($substituicao->tipo == 'TrocarPlano'){ @@ -1552,7 +1555,6 @@ class TrabalhoController extends Controller }else{ $substituicao->participanteSubstituido->delete(); - $trabalho = Trabalho::find($substituicao->trabalho->id); $trabalho->participantes()->save($substituicao->participanteSubstituto); $substituicao->status = 'Finalizada'; @@ -1562,7 +1564,8 @@ class TrabalhoController extends Controller $substituicao->save(); } - + + Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado')); return redirect()->back()->with(['sucesso' => 'Substituição concluida!']); }catch(\Throwable $th){ return redirect()->back()->with(['erro' => $th->getMessage()]); @@ -1605,6 +1608,8 @@ class TrabalhoController extends Controller $substituicao->save(); } + $trabalho = Trabalho::find($substituicao->trabalho->id); + Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado')); return redirect()->back()->with(['sucesso' => 'Substituição cancelada com sucesso!']); }catch(\Throwable $th){ diff --git a/routes/web.php b/routes/web.php index 4534ab7..ffedb65 100755 --- a/routes/web.php +++ b/routes/web.php @@ -130,7 +130,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ Route::get( '/projeto/exportar/{id}','TrabalhoController@exportProjeto' )->name('exportar.projeto'); Route::get( '/projeto/substituirParticipante', 'TrabalhoController@telaTrocaPart' )->name('trabalho.trocaParticipante'); Route::post( '/projeto/substituirParticipante', 'TrabalhoController@trocaParticipante' )->name('trabalho.infoTrocaParticipante'); - Route::get( '/showSubstituicoes', 'TrabalhoController@telaShowSubst' )->name('trabalho.telaAnaliseSubstituicoes'); + Route::get( '/showSubstituicoes', 'TrabalhoController@telaShowSubst' )->name('trabalho.telaAnaliseSubstituicoes')->middleware('checkRoles:coordenador,administrador'); Route::post( '/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao' )->name('trabalho.aprovarSubstituicao'); //######### Atribuição ####################################### -- GitLab