"resources/git@sites.upe.br:walter.felipe/submeta.git" did not exist on "77bcd053a31ffeea03c31c78655fc71a795067b1"
Commit 6a60d89b authored by Guilherme Silva's avatar Guilherme Silva
Browse files

Adicionado notificações e avisos de email na realização de ações

parent cae7206d
......@@ -538,6 +538,18 @@ class AdministradorController extends Controller
$evento->avaliadors()->syncWithoutDetaching($avaliadores);
$trabalho->save();
foreach ($avaliadores as $avaliador){
$notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $avaliador->user_id,
'trabalho_id' => $request->trabalho_id,
'lido' => false,
'tipo' => 5,
]);
$notificacao->save();
}
return redirect()->back();
}
......
......@@ -3,10 +3,17 @@
namespace App\Http\Controllers;
use App\Arquivo;
use App\Notificacao;
use App\User;
use Auth;
use Illuminate\Support\Facades\Notification;
use Illuminate\Support\Facades\Storage;
use Illuminate\Http\Request;
use mysql_xdevapi\Exception;
use Carbon\Carbon;
use App\Notifications\RelatorioRecebimentoNotification;
use App\Administrador;
class ArquivoController extends Controller
{
......@@ -109,12 +116,67 @@ class ArquivoController extends Controller
$pasta = 'planoTrabalho/' . $arquivo->id;
if($request->relatorioParcial != null) {
$arquivo->relatorioParcial = Storage::putFileAs($pasta, $request->relatorioParcial, "RelatorioParcial.pdf");
//Coordenador
$userTemp = User::find($arquivo->trabalho->evento->coordenadorComissao->user_id);
$notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $arquivo->trabalho->evento->coordenadorComissao->user_id,
'trabalho_id' => $arquivo->trabalho->id,
'lido' => false,
'tipo' => 3,
]);
$notificacao->save();
Notification::send($userTemp, new RelatorioRecebimentoNotification($arquivo->trabalho->id,$userTemp,
$arquivo->trabalho->evento->nome,$arquivo->trabalho->titulo,'Parcial'));
//Admins
$admins = Administrador::all();
foreach ($admins as $admin) {
$userTemp = User::find($admin->user_id);
$notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $admin->user_id,
'trabalho_id' => $arquivo->trabalho->id,
'lido' => false,
'tipo' => 3,
]);
$notificacao->save();
Notification::send($userTemp, new RelatorioRecebimentoNotification($arquivo->trabalho->id,$userTemp,
$arquivo->trabalho->evento->nome,$arquivo->trabalho->titulo,'Parcial'));
}
}
if($request->relatorioFinal != null) {
$arquivo->relatorioFinal = Storage::putFileAs($pasta, $request->relatorioFinal, "RelatorioFinal.pdf");
//Coordenador
$userTemp = User::find($arquivo->trabalho->evento->coordenadorComissao->user_id);
$notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $arquivo->trabalho->evento->coordenadorComissao->user_id,
'trabalho_id' => $arquivo->trabalho->id,
'lido' => false,
'tipo' => 4,
]);
$notificacao->save();
Notification::send($userTemp, new RelatorioRecebimentoNotification($arquivo->trabalho->id,$userTemp,
$arquivo->trabalho->evento->nome,$arquivo->trabalho->titulo,'Final'));
//Admins
$admins = Administrador::all();
foreach ($admins as $admin) {
$userTemp = User::find($admin->user_id);
$notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $admin->user_id,
'trabalho_id' => $arquivo->trabalho->id,
'lido' => false,
'tipo' => 4,
]);
$notificacao->save();
Notification::send($userTemp, new RelatorioRecebimentoNotification($arquivo->trabalho->id,$userTemp,
$arquivo->trabalho->evento->nome,$arquivo->trabalho->titulo,'Final'));
}
}
$arquivo->save();
return redirect(route('planos.listar', ['id' => $request->projId]));
return redirect(route('planos.listar', ['id' => $request->projId]))->with(['sucesso' => "Relatório enviado com sucesso"]);
}catch (Exception $th){
}
......
......@@ -42,6 +42,7 @@ use Illuminate\Support\Facades\Validator;
use App\Mail\EmailParaUsuarioNaoCadastrado;
use App\Mail\SolicitacaoSubstituicao;
use App\Notifications\SubmissaoNotification;
use App\Notifications\SubmissaoRecebidaNotification;
use App\Substituicao;
use Illuminate\Support\Facades\Notification;
......@@ -114,8 +115,8 @@ class TrabalhoController extends Controller
$proponente = Proponente::where('user_id', Auth::user()->id)->first();
$trabalho = "trabalho";
if($evento->inicioSubmissao > $mytime){
if($mytime >= $evento->fimSubmissao){
if ($evento->inicioSubmissao > $mytime) {
if ($mytime >= $evento->fimSubmissao) {
return redirect()->route('home');
}
}
......@@ -123,11 +124,12 @@ class TrabalhoController extends Controller
//--Salvando os dados da submissão temporariamente
$this->armazenarInfoTemp($request, $proponente);
return redirect()->route('projetos.edital',['id'=>$request->editalId]);
return redirect()->route('projetos.edital', ['id' => $request->editalId]);
}
//Armazena temporariamente dados da submissão, no banco de dados e no storage
public function armazenarInfoTemp(Request $request, $proponente){
public function armazenarInfoTemp(Request $request, $proponente)
{
//---Dados do Projeto
$trabalho = Trabalho::where('proponente_id', $proponente->id)->where('evento_id',$request->editalId)->where('status', 'Rascunho')
......@@ -218,17 +220,17 @@ class TrabalhoController extends Controller
if ($trabalho->anexoProjeto != null) {
// Anexo Projeto
if(isset($request->anexoProjeto)){
if(Storage::disk()->exists($trabalho->anexoProjeto)) {
if (isset($request->anexoProjeto)) {
if (Storage::disk()->exists($trabalho->anexoProjeto)) {
Storage::delete($trabalho->anexoProjeto);
}
$trabalho->anexoProjeto = Storage::putFileAs($pasta, $request->anexoProjeto, 'Projeto.pdf');
}
//Anexo Decisão CONSU
if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if(isset($request->anexoDecisaoCONSU)){
if(Storage::disk()->exists($trabalho->anexoDecisaoCONSU)) {
if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if (isset($request->anexoDecisaoCONSU)) {
if (Storage::disk()->exists($trabalho->anexoDecisaoCONSU)) {
Storage::delete($trabalho->anexoDecisaoCONSU);
}
$trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoDecisaoCONSU, 'CONSU.pdf');
......@@ -236,15 +238,15 @@ class TrabalhoController extends Controller
}
//Autorização ou Justificativa
if( isset($request->anexoAutorizacaoComiteEtica)){
if(Storage::disk()->exists($trabalho->anexoAutorizacaoComiteEtica)) {
if (isset($request->anexoAutorizacaoComiteEtica)) {
if (Storage::disk()->exists($trabalho->anexoAutorizacaoComiteEtica)) {
Storage::delete($trabalho->anexoAutorizacaoComiteEtica);
}
$trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoAutorizacaoComiteEtica, 'Comite_de_etica.pdf');
$trabalho->justificativaAutorizacaoEtica = null;
} elseif( isset($request->justificativaAutorizacaoEtica)){
if(Storage::disk()->exists($trabalho->justificativaAutorizacaoEtica)) {
} elseif (isset($request->justificativaAutorizacaoEtica)) {
if (Storage::disk()->exists($trabalho->justificativaAutorizacaoEtica)) {
Storage::delete($trabalho->justificativaAutorizacaoEtica);
}
$trabalho->justificativaAutorizacaoEtica = Storage::putFileAs($pasta, $request->justificativaAutorizacaoEtica, 'Justificativa.pdf');
......@@ -252,69 +254,69 @@ class TrabalhoController extends Controller
}
//Anexo Lattes
if( isset($request->anexoLattesCoordenador)){
if(Storage::disk()->exists($trabalho->anexoLattesCoordenador)) {
if (isset($request->anexoLattesCoordenador)) {
if (Storage::disk()->exists($trabalho->anexoLattesCoordenador)) {
Storage::delete($trabalho->anexoLattesCoordenador);
}
$trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLattesCoordenador, 'Lattes_Coordenador.pdf');
}
//Anexo Planilha
if( isset($request->anexoPlanilhaPontuacao)){
if(Storage::disk()->exists($trabalho->anexoPlanilhaPontuacao)) {
if (isset($request->anexoPlanilhaPontuacao)) {
if (Storage::disk()->exists($trabalho->anexoPlanilhaPontuacao)) {
Storage::delete($trabalho->anexoPlanilhaPontuacao);
}
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha.". $request->file('anexoPlanilhaPontuacao')->getClientOriginalExtension());
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha." . $request->file('anexoPlanilhaPontuacao')->getClientOriginalExtension());
}
// Anexo grupo pesquisa
if(isset($request->anexoGrupoPesquisa)){
if(Storage::disk()->exists($trabalho->anexoGrupoPesquisa)) {
if (isset($request->anexoGrupoPesquisa)) {
if (Storage::disk()->exists($trabalho->anexoGrupoPesquisa)) {
Storage::delete($trabalho->anexoGrupoPesquisa);
}
$trabalho->anexoGrupoPesquisa = Storage::putFileAs($pasta, $request->anexoGrupoPesquisa, "Grupo_de_pesquisa.". $request->file('anexoGrupoPesquisa')->extension());
$trabalho->anexoGrupoPesquisa = Storage::putFileAs($pasta, $request->anexoGrupoPesquisa, "Grupo_de_pesquisa." . $request->file('anexoGrupoPesquisa')->extension());
}
$trabalho->save();
return $trabalho;
}
// Anexo Projeto
if(isset($request->anexoProjeto)){
if (isset($request->anexoProjeto)) {
$trabalho->anexoProjeto = Storage::putFileAs($pasta, $request->anexoProjeto, 'Projeto.pdf');
}
//Anexo Decisão CONSU
if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if( isset($request->anexoDecisaoCONSU)){
if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if (isset($request->anexoDecisaoCONSU)) {
$trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoDecisaoCONSU, 'CONSU.pdf');
}
}
//Autorização ou Justificativa
if( isset($request->anexoAutorizacaoComiteEtica)){
if (isset($request->anexoAutorizacaoComiteEtica)) {
$trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoAutorizacaoComiteEtica, 'Comite_de_etica.pdf');
$trabalho->justificativaAutorizacaoEtica = null;
} elseif( isset($request->justificativaAutorizacaoEtica)){
} elseif (isset($request->justificativaAutorizacaoEtica)) {
$trabalho->justificativaAutorizacaoEtica = Storage::putFileAs($pasta, $request->justificativaAutorizacaoEtica, 'Justificativa.pdf');
$trabalho->anexoAutorizacaoComiteEtica = null;
}
//Anexo Lattes
if( isset($request->anexoLattesCoordenador)){
if (isset($request->anexoLattesCoordenador)) {
$trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLattesCoordenador, 'Lattes_Coordenador.pdf');
}
//Anexo Planilha
if( isset($request->anexoPlanilhaPontuacao)){
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha.". $request->file('anexoPlanilhaPontuacao')->getClientOriginalExtension());
if (isset($request->anexoPlanilhaPontuacao)) {
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha." . $request->file('anexoPlanilhaPontuacao')->getClientOriginalExtension());
}
// Anexo grupo pesquisa
if(isset($request->anexoGrupoPesquisa)){
$trabalho->anexoGrupoPesquisa = Storage::putFileAs($pasta, $request->anexoGrupoPesquisa, "Grupo_de_pesquisa.". $request->file('anexoGrupoPesquisa')->extension());
if (isset($request->anexoGrupoPesquisa)) {
$trabalho->anexoGrupoPesquisa = Storage::putFileAs($pasta, $request->anexoGrupoPesquisa, "Grupo_de_pesquisa." . $request->file('anexoGrupoPesquisa')->extension());
}
return $trabalho;
......@@ -360,7 +362,7 @@ class TrabalhoController extends Controller
public function exportProjeto($id)
{
$projeto = Auth::user()->proponentes->trabalhos()->where('id', $id)->first();
if(!$projeto){
if (!$projeto) {
return back()->withErrors(['Proposta não encontrada!']);
}
$edital = Evento::find($projeto->evento_id);
......@@ -373,7 +375,7 @@ class TrabalhoController extends Controller
$users = User::whereIn('id', $participantesUsersIds)->get();
$arquivos = Arquivo::where('trabalhoId', $id)->get();
$enum_turno = Participante::ENUM_TURNO;
view()->share('projeto.visualizar', [$projeto, $grandeAreas, $areas, $subAreas, $edital,$users, $funcaoParticipantes,$participantes,$arquivos,$enum_turno]);
view()->share('projeto.visualizar', [$projeto, $grandeAreas, $areas, $subAreas, $edital, $users, $funcaoParticipantes, $participantes, $arquivos, $enum_turno]);
$pdf = PDF::loadView('projeto.visualizar', compact('projeto', 'grandeAreas', 'areas', 'subAreas', 'edital', 'users', 'funcaoParticipantes', 'participantes', 'arquivos', 'enum_turno'))->setOptions(['defaultFont' => 'sans-serif']);
......@@ -385,7 +387,7 @@ class TrabalhoController extends Controller
{
$proponente = Proponente::where('user_id', Auth::user()->id)->first();
$projeto = Auth::user()->proponentes->trabalhos()->where('id', $id)->first();
if(!$projeto){
if (!$projeto) {
return back()->withErrors(['Proposta não encontrada!']);
}
$edital = Evento::find($projeto->evento_id);
......@@ -398,7 +400,7 @@ class TrabalhoController extends Controller
$users = User::whereIn('id', $participantesUsersIds)->get();
$arquivos = Arquivo::where('trabalhoId', $id)->get();
//dd(Participante::all());
$rascunho = Trabalho::where('proponente_id', $proponente->id)->where('evento_id',$edital->id)->where('status', 'Rascunho')
$rascunho = Trabalho::where('proponente_id', $proponente->id)->where('evento_id', $edital->id)->where('status', 'Rascunho')
->orderByDesc('updated_at')->first();
return view('projeto.editar')->with(['projeto' => $projeto,
......@@ -419,12 +421,12 @@ class TrabalhoController extends Controller
{
$projeto = Trabalho::find($request->id);
//dd($trabalho);
Storage::deleteDirectory('trabalhos/' . $projeto->evento->id . '/' . $projeto->id );
Storage::deleteDirectory('trabalhos/' . $projeto->evento->id . '/' . $projeto->id);
$participantes = $projeto->participantes;
foreach ($participantes as $participante) {
$plano = $participante->planoTrabalho;
if($plano)
if ($plano)
$plano->delete();
$participante->delete();
}
......@@ -433,7 +435,8 @@ class TrabalhoController extends Controller
return redirect()->back()->with(['mensagem' => 'Projeto deletado com sucesso!']);
}
public function excluirParticipante($id){
public function excluirParticipante($id)
{
$participante = Participante::where('id', $id)->first();
//$participante = Participante::where('user_id', Auth()->user()->id)
// ->where('trabalho_id', $id)->first();
......@@ -445,12 +448,13 @@ class TrabalhoController extends Controller
}
public function novaVersao(Request $request){
public function novaVersao(Request $request)
{
$mytime = Carbon::now('America/Recife');
$mytime = $mytime->toDateString();
$evento = Evento::find($request->eventoId);
if($evento->inicioSubmissao > $mytime){
if($mytime >= $evento->fimSubmissao){
if ($evento->inicioSubmissao > $mytime) {
if ($mytime >= $evento->fimSubmissao) {
return redirect()->route('home');
}
}
......@@ -462,7 +466,7 @@ class TrabalhoController extends Controller
$trabalho = Trabalho::find($request->trabalhoId);
if(Auth::user()->id != $trabalho->autorId){
if (Auth::user()->id != $trabalho->autorId) {
return redirect()->route('home');
}
......@@ -475,7 +479,7 @@ class TrabalhoController extends Controller
}
$file = $request->arquivo;
$path = 'trabalhos/' . $request->eventoId . '/' . $trabalho->id .'/';
$path = 'trabalhos/' . $request->eventoId . '/' . $trabalho->id . '/';
$nome = $count . ".pdf";
Storage::putFileAs($path, $file, $nome);
......@@ -485,10 +489,11 @@ class TrabalhoController extends Controller
'versaoFinal' => true,
]);
return redirect()->route('evento.visualizar',['id'=>$request->eventoId]);
return redirect()->route('evento.visualizar', ['id' => $request->eventoId]);
}
public function detalhesAjax(Request $request){
public function detalhesAjax(Request $request)
{
$validatedData = $request->validate([
'trabalhoId' => ['required', 'integer']
]);
......@@ -497,13 +502,12 @@ class TrabalhoController extends Controller
$revisores = Atribuicao::where('trabalhoId', $request->trabalhoId)->get();
$revisoresAux = [];
foreach ($revisores as $key) {
if($key->revisor->user->name != null){
if ($key->revisor->user->name != null) {
array_push($revisoresAux, [
'id' => $key->revisor->id,
'nomeOuEmail' => $key->revisor->user->name
]);
}
else{
} else {
array_push($revisoresAux, [
'id' => $key->revisor->id,
'nomeOuEmail' => $key->revisor->user->email
......@@ -516,19 +520,18 @@ class TrabalhoController extends Controller
//verificar se ja é um revisor deste trabalhos
$revisorNaoExiste = true;
foreach ($revisoresAux as $key1) {
if($key->id == $key1['id']){
if ($key->id == $key1['id']) {
$revisorNaoExiste = false;
}
}
//
if($revisorNaoExiste){
if($key->user->name != null){
if ($revisorNaoExiste) {
if ($key->user->name != null) {
array_push($revisoresAux1, [
'id' => $key->id,
'nomeOuEmail' => $key->user->name
]);
}
else{
} else {
array_push($revisoresAux1, [
'id' => $key->id,
'nomeOuEmail' => $key->user->email
......@@ -543,7 +546,9 @@ class TrabalhoController extends Controller
'revisoresDisponiveis' => $revisoresAux1
], 200);
}
public function atribuirAvaliadorTrabalho(Request $request){
public function atribuirAvaliadorTrabalho(Request $request)
{
$request->trabalho_id;
$trabalho = Trabalho::find($request->trabalho_id);
......@@ -551,12 +556,12 @@ class TrabalhoController extends Controller
$avaliadores = Avaliador::all();
return view('coordenadorComissao.gerenciarEdital.atribuirAvaliadorTrabalho', ['avaliadores'=>$avaliadores, 'trabalho'=>$trabalho, 'evento'=> $trabalho->evento ]);
return view('coordenadorComissao.gerenciarEdital.atribuirAvaliadorTrabalho', ['avaliadores' => $avaliadores, 'trabalho' => $trabalho, 'evento' => $trabalho->evento]);
}
public function atribuir(Request $request){
public function atribuir(Request $request)
{
$trabalho = Trabalho::find($request->trabalho_id);
......@@ -574,19 +579,21 @@ class TrabalhoController extends Controller
->send(new EventoCriado($user, $subject));
}
return view('coordenadorComissao.detalhesEdital', ['evento'=> $trabalho->evento ]);
return view('coordenadorComissao.detalhesEdital', ['evento' => $trabalho->evento]);
}
public function projetosDoEdital($id) {
public function projetosDoEdital($id)
{
$edital = Evento::find($id);
$projetos = Trabalho::where('evento_id', '=', $id)->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('proponente.projetosEdital')->with(['edital' => $edital, 'projetos' => $projetos, 'hoje'=>$hoje]);
return view('proponente.projetosEdital')->with(['edital' => $edital, 'projetos' => $projetos, 'hoje' => $hoje]);
}
public function baixarAnexoProjeto($id) {
public function baixarAnexoProjeto($id)
{
$projeto = Trabalho::find($id);
//dd($projeto);
if (Storage::disk()->exists($projeto->anexoProjeto)) {
......@@ -595,7 +602,9 @@ class TrabalhoController extends Controller
}
return abort(404);
}
public function baixarAnexoGrupoPesquisa($id) {
public function baixarAnexoGrupoPesquisa($id)
{
$projeto = Trabalho::find($id);
if (Storage::disk()->exists($projeto->anexoGrupoPesquisa)) {
ob_end_clean();
......@@ -604,7 +613,8 @@ class TrabalhoController extends Controller
return abort(404);
}
public function baixarAnexoConsu($id) {
public function baixarAnexoConsu($id)
{
$projeto = Trabalho::find($id);
if (Storage::disk()->exists($projeto->anexoDecisaoCONSU)) {
......@@ -614,7 +624,8 @@ class TrabalhoController extends Controller
return abort(404);
}
public function baixarAnexoComite($id) {
public function baixarAnexoComite($id)
{
$projeto = Trabalho::find($id);
if (Storage::disk()->exists($projeto->anexoAutorizacaoComiteEtica)) {
......@@ -624,7 +635,8 @@ class TrabalhoController extends Controller
return abort(404);
}
public function baixarAnexoLattes($id) {
public function baixarAnexoLattes($id)
{
$projeto = Trabalho::find($id);
if (Storage::disk()->exists($projeto->anexoLattesCoordenador)) {
......@@ -634,7 +646,8 @@ class TrabalhoController extends Controller
return abort(404);
}
public function baixarAnexoPlanilha($id) {
public function baixarAnexoPlanilha($id)
{
$projeto = Trabalho::find($id);
if (Storage::disk()->exists($projeto->anexoPlanilhaPontuacao)) {
......@@ -663,12 +676,13 @@ class TrabalhoController extends Controller
);
return Storage::download($projeto->anexoPlanilhaPontuacao, "Planilha.{$ext[1]}",$headers);
return Storage::download($projeto->anexoPlanilhaPontuacao, "Planilha.{$ext[1]}", $headers);
}
return abort(404);
}
public function baixarAnexoJustificativa($id) {
public function baixarAnexoJustificativa($id)
{
$projeto = Trabalho::find($id);
if (Storage::disk()->exists($projeto->justificativaAutorizacaoEtica)) {
......@@ -679,10 +693,11 @@ class TrabalhoController extends Controller
return abort(404);
}
public function baixarAnexoTemp($eventoId, $nomeAnexo) {
public function baixarAnexoTemp($eventoId, $nomeAnexo)
{
$proponente = Proponente::where('user_id', Auth::user()->id)->first();
$trabalho = Trabalho::where('proponente_id', $proponente->id)->where('evento_id',$eventoId)->where('status', 'Rascunho')
$trabalho = Trabalho::where('proponente_id', $proponente->id)->where('evento_id', $eventoId)->where('status', 'Rascunho')
->orderByDesc('updated_at')->first();
if (Storage::disk()->exists($trabalho->$nomeAnexo)) {
......@@ -692,7 +707,8 @@ class TrabalhoController extends Controller
return abort(404);
}
public function baixarEventoTemp($nomeAnexo){
public function baixarEventoTemp($nomeAnexo)
{
$eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario')
->orderByDesc('updated_at')->first();
......@@ -704,16 +720,15 @@ class TrabalhoController extends Controller
}
public function update(UpdateTrabalho $request, $id)
{
try {
if (!$request->has('rascunho') ) {
if (!$request->has('rascunho')) {
$request->merge([
'status' => 'submetido'
]);
}else{
} else {
$request->merge([
'status' => 'rascunho'
]);
......@@ -725,13 +740,13 @@ class TrabalhoController extends Controller
$trabalho = Auth::user()->proponentes->trabalhos()->where('id', $id)->first();
DB::beginTransaction();
if(!$trabalho){
if (!$trabalho) {
return back()->withErrors(['Proposta não encontrada']);
}
$trabalho->update($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','anexoPlanilhaPontuacao',
'anexoLattesCoordenador','anexoGrupoPesquisa','justificativaAutorizacaoEtica','anexoAutorizacaoComiteEtica'
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'justificativaAutorizacaoEtica', 'anexoAutorizacaoComiteEtica'
]));
$pasta = 'trabalhos/' . $evento->id . '/' . $trabalho->id;
......@@ -741,13 +756,13 @@ class TrabalhoController extends Controller
if ($request->marcado == null) {
$idExcluido = $trabalho->participantes->pluck('id');
}else{
} else {
$idExcluido = [];
}
foreach ($request->participante_id as $key => $value) {
if($request->marcado != null && array_search( $key, $request->marcado) === false){
if($value !== null)
if ($request->marcado != null && array_search($key, $request->marcado) === false) {
if ($value !== null)
array_push($idExcluido, $value);
}
}
......@@ -756,7 +771,7 @@ class TrabalhoController extends Controller
$trabalho->participantes()->find($value)->delete();
}
$trabalho->refresh();
if($request->has('marcado')){
if ($request->has('marcado')) {
foreach ($request->marcado as $key => $part) {
$part = intval($part);
......@@ -778,17 +793,17 @@ class TrabalhoController extends Controller
$data['bairro'] = $request->bairro[$part];
$data['complemento'] = $request->complemento[$part];
if($request->instituicao[$part] != "Outra"){
if ($request->instituicao[$part] != "Outra") {
$data['instituicao'] = $request->instituicao[$part];
}else{
} else {
$data['instituicao'] = $request->outrainstituicao[$part];
}
$data['total_periodos'] = $request->total_periodos[$part];
if($request->curso[$part] != "Outro"){
if ($request->curso[$part] != "Outro") {
$data['curso'] = $request->curso[$part];
}else{
} else {
$data['curso'] = $request->outrocurso[$part];
}
......@@ -801,7 +816,7 @@ class TrabalhoController extends Controller
// $participante = Participante::find($request->participante_id[$part]);
$user = User::where('email', $data['email'])->first();
if ($user == null){
if ($user == null) {
$data['usuarioTemp'] = true;
$user = User::create($data);
$endereco = Endereco::create($data);
......@@ -810,19 +825,19 @@ class TrabalhoController extends Controller
$user->participantes()->save($participante);
$trabalho->participantes()->save($participante);
}else{
} else {
// $user = $participante->user;
$user->update($data);
$endereco = $user->endereco;
$endereco->update($data);
$participante = $user->participantes->where('trabalho_id', $trabalho->id)->where('id', $request->participante_id[$part])->first();
// dd($participante);
if ($participante == null){
if ($participante == null) {
// dd('part null');
$participante = Participante::create($data);
$user->participantes()->save($participante);
$trabalho->participantes()->save($participante);
}else{
} else {
// dd('part update');
$participante->update($data);
}
......@@ -830,23 +845,22 @@ class TrabalhoController extends Controller
}
if ( $request->has('anexoPlanoTrabalho') && array_key_exists($part,$request->anexoPlanoTrabalho) ) {
if(Arquivo::where('participanteId', $participante->id)->count()){
if ($request->has('anexoPlanoTrabalho') && array_key_exists($part, $request->anexoPlanoTrabalho)) {
if (Arquivo::where('participanteId', $participante->id)->count()) {
$arquivo = Arquivo::where('participanteId', $participante->id)->first();
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id .'/';
$nome = $data['nomePlanoTrabalho'] .".pdf";
$file = $request->anexoPlanoTrabalho[$part] ;
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/';
$nome = $data['nomePlanoTrabalho'] . ".pdf";
$file = $request->anexoPlanoTrabalho[$part];
Storage::putFileAs($path, $file, $nome);
$arquivo->update([
'titulo' => $nome,
'nome' => $path . $nome,
'data' => now() ,
'data' => now(),
]);
}else{
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id .'/';
$nome = $data['nomePlanoTrabalho'] .".pdf";
$file = $request->anexoPlanoTrabalho[$part] ;
} else {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/';
$nome = $data['nomePlanoTrabalho'] . ".pdf";
$file = $request->anexoPlanoTrabalho[$part];
Storage::putFileAs($path, $file, $nome);
$arquivo = new Arquivo();
$arquivo->titulo = $data['nomePlanoTrabalho'];
......@@ -866,11 +880,10 @@ class TrabalhoController extends Controller
}
DB::commit();
if (!$request->has('rascunho') ) {
if (!$request->has('rascunho')) {
Notification::send(Auth::user(), new SubmissaoNotification($id));
}else{
} else {
}
return redirect(route('proponente.projetos'))->with(['mensagem' => 'Proposta atualizada!']);
......@@ -883,10 +896,11 @@ class TrabalhoController extends Controller
}
public function salvar(StoreTrabalho $request) {
public function salvar(StoreTrabalho $request)
{
try {
if (!$request->has('rascunho') ) {
if (!$request->has('rascunho')) {
$request->merge([
'status' => 'submetido'
]);
......@@ -900,11 +914,11 @@ class TrabalhoController extends Controller
$trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','anexoPlanilhaPontuacao',
'anexoLattesCoordenador','anexoGrupoPesquisa','anexoAutorizacaoComiteEtica',
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica'
]));
if($request->has('marcado')){
if ($request->has('marcado')) {
foreach ($request->marcado as $key => $part) {
$part = intval($part);
......@@ -926,17 +940,17 @@ class TrabalhoController extends Controller
$data['bairro'] = $request->bairro[$part];
$data['complemento'] = $request->complemento[$part];
if($request->instituicao[$part] != "Outra"){
if ($request->instituicao[$part] != "Outra") {
$data['instituicao'] = $request->instituicao[$part];
}else{
} else {
$data['instituicao'] = $request->outrainstituicao[$part];
}
$data['total_periodos'] = $request->total_periodos[$part];
if($request->curso[$part] != "Outro"){
if ($request->curso[$part] != "Outro") {
$data['curso'] = $request->curso[$part];
}else{
} else {
$data['curso'] = $request->outrocurso[$part];
}
......@@ -946,8 +960,8 @@ class TrabalhoController extends Controller
$data['media_do_curso'] = $request->media_do_curso[$part];
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part];
$user = User::where('email' , $data['email'])->first();
if ($user == null){
$user = User::where('email', $data['email'])->first();
if ($user == null) {
$data['usuarioTemp'] = true;
$user = User::create($data);
$endereco = Endereco::create($data);
......@@ -964,10 +978,10 @@ class TrabalhoController extends Controller
$participante->trabalho_id = $trabalho->id;
$participante->save();
if ( $request->has('anexoPlanoTrabalho') ) {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id .'/';
$nome = $data['nomePlanoTrabalho'] .".pdf";
$file = $request->anexoPlanoTrabalho[$part] ;
if ($request->has('anexoPlanoTrabalho')) {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/';
$nome = $data['nomePlanoTrabalho'] . ".pdf";
$file = $request->anexoPlanoTrabalho[$part];
Storage::putFileAs($path, $file, $nome);
$arquivo = new Arquivo();
$arquivo->titulo = $data['nomePlanoTrabalho'];
......@@ -982,6 +996,18 @@ class TrabalhoController extends Controller
}
}
$evento->trabalhos()->save($trabalho);
$pasta = 'trabalhos/' . $evento->id . '/' . $trabalho->id;
$trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento);
$trabalho->save();
DB::commit();
if (!$request->has('rascunho')) {
//Notificações
//Coordenador
$userTemp = User::find($evento->coordenadorComissao->user_id);
$notificacao = App\Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $evento->coordenadorComissao->user_id,
......@@ -990,19 +1016,36 @@ class TrabalhoController extends Controller
'tipo' => 1,
]);
$notificacao->save();
Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$evento->nome,$userTemp));
//Proponente
$notificacao = App\Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => Auth::user()->id,
'trabalho_id' => $trabalho->id,
'lido' => false,
'tipo' => 1,
]);
$notificacao->save();
Notification::send(Auth::user(), new SubmissaoNotification($trabalho->id));
//Admins
$admins = App\Administrador::all();
foreach ($admins as $admin) {
$userTemp = User::find($admin->user_id);
$notificacao = App\Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $admin->user_id,
'trabalho_id' => $trabalho->id,
'lido' => false,
'tipo' => 1,
]);
$notificacao->save();
Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$evento->nome,$userTemp));
}
$evento->trabalhos()->save($trabalho);
$pasta = 'trabalhos/' . $evento->id . '/' . $trabalho->id;
$trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento);
$trabalho->save();
DB::commit();
if (!$request->has('rascunho') ) {
Notification::send(Auth::user(), new SubmissaoNotification($trabalho->id));
return redirect(route('proponente.projetos'))->with(['mensagem' => 'Proposta submetida!']);
}else{
} else {
return redirect(route('proponente.projetos'))->with(['mensagem' => 'Rascunho salvo!']);
}
......@@ -1012,10 +1055,10 @@ class TrabalhoController extends Controller
}
}
public function atribuirDados(Request $request, $edital, Trabalho $projeto = null) {
public function atribuirDados(Request $request, $edital, Trabalho $projeto = null)
{
if ($projeto == null) {
$projeto = new Trabalho();
}
......@@ -1045,7 +1088,8 @@ class TrabalhoController extends Controller
return $projeto;
}
public function salvarParticipantes(Request $request, $edital, $projeto, $edicao = false) {
public function salvarParticipantes(Request $request, $edital, $projeto, $edicao = false)
{
if ($edicao) {
$participantes = $projeto->participantes;
......@@ -1058,7 +1102,7 @@ class TrabalhoController extends Controller
$participante = new Participante();
if($userParticipante == null){
if ($userParticipante == null) {
$passwordTemporario = Str::random(8);
$usuario = new User();
......@@ -1124,12 +1168,12 @@ class TrabalhoController extends Controller
}
if($request->nomePlanoTrabalho[$key] != null){
if ($request->nomePlanoTrabalho[$key] != null) {
$usuario = User::where('email', $request->emailParticipante[$key])->first();
$participante = Participante::where([['user_id', '=', $usuario->id], ['trabalho_id', '=', $projeto->id]])->first();
$path = 'trabalhos/' . $edital->id . '/' . $projeto->id .'/';
$nome = $request->nomePlanoTrabalho[$key] .".pdf";
$path = 'trabalhos/' . $edital->id . '/' . $projeto->id . '/';
$nome = $request->nomePlanoTrabalho[$key] . ".pdf";
$file = $request->anexoPlanoTrabalho[$key];
Storage::putFileAs($path, $file, $nome);
......@@ -1180,16 +1224,16 @@ class TrabalhoController extends Controller
$participante->media_do_curso = $request->media_geral_curso[$key];
$participante->update();
if($request->anexoPlanoTrabalho != null && array_key_exists($key, $request->anexoPlanoTrabalho) && $request->anexoPlanoTrabalho[$key] != null){
if ($request->anexoPlanoTrabalho != null && array_key_exists($key, $request->anexoPlanoTrabalho) && $request->anexoPlanoTrabalho[$key] != null) {
$planoAtual = $participante->planoTrabalho;
if(Storage::disk()->exists($planoAtual->nome)) {
if (Storage::disk()->exists($planoAtual->nome)) {
Storage::delete($planoAtual->nome);
}
$planoAtual->delete();
$path = 'trabalhos/' . $edital->id . '/' . $projeto->id .'/';
$nome = $request->nomePlanoTrabalho[$key] .".pdf";
$path = 'trabalhos/' . $edital->id . '/' . $projeto->id . '/';
$nome = $request->nomePlanoTrabalho[$key] . ".pdf";
$file = $request->anexoPlanoTrabalho[$key];
Storage::putFileAs($path, $file, $nome);
......@@ -1209,20 +1253,20 @@ class TrabalhoController extends Controller
$participantesExcluidos = $participantes->diff($participantesPermanecem);
foreach ($participantesExcluidos as $participante) {
$plano = $participante->planoTrabalho;
if($plano)
if ($plano)
$plano->delete();
$participante->delete();
}
return true;
}
if($request->emailParticipante != null) {
if ($request->emailParticipante != null) {
foreach ($request->emailParticipante as $key => $email) {
$userParticipante = User::where('email', $email)->first();
$participante = new Participante();
if($userParticipante == null){
if ($userParticipante == null) {
$passwordTemporario = Str::random(8);
$usuario = new User();
......@@ -1266,8 +1310,8 @@ class TrabalhoController extends Controller
$usuario = User::where('email', $email)->first();
$participante = Participante::where([['user_id', '=', $usuario->id], ['trabalho_id', '=', $projeto->id]])->first();
$path = 'trabalhos/' . $edital->id . '/' . $projeto->id .'/';
$nome = $request->nomePlanoTrabalho[$key] .".pdf";
$path = 'trabalhos/' . $edital->id . '/' . $projeto->id . '/';
$nome = $request->nomePlanoTrabalho[$key] . ".pdf";
$file = $request->anexoPlanoTrabalho[$key];
Storage::putFileAs($path, $file, $nome);
......@@ -1299,10 +1343,9 @@ class TrabalhoController extends Controller
$participante->save();
if ($request->anexoPlanoTrabalho[$key]) {
$path = 'trabalhos/' . $edital->id . '/' . $projeto->id .'/';
$nome = $request->nomePlanoTrabalho[$key] .".pdf";
$path = 'trabalhos/' . $edital->id . '/' . $projeto->id . '/';
$nome = $request->nomePlanoTrabalho[$key] . ".pdf";
$file = $request->anexoPlanoTrabalho[$key];
Storage::putFileAs($path, $file, $nome);
......@@ -1349,14 +1392,15 @@ class TrabalhoController extends Controller
return true;
}
public function atualizar(Request $request, $id) {
public function atualizar(Request $request, $id)
{
$edital = Evento::find($request->editalId);
$hoje = now();
$projeto = Trabalho::find($id);
if (!($edital->inicioSubmissao < $hoje && $edital->fimSubmissao >= $hoje)) {
return redirect()->route('inicial')->with(['error'=> 0, 'mensagem' => 'As submissões para o edital '. $edital->titulo .' foram encerradas.']);
return redirect()->route('inicial')->with(['error' => 0, 'mensagem' => 'As submissões para o edital ' . $edital->titulo . ' foram encerradas.']);
}
$projeto = $this->atribuirDados($request, $edital, $projeto);
......@@ -1370,7 +1414,8 @@ class TrabalhoController extends Controller
}
public function telaTrocaPart(Request $request){
public function telaTrocaPart(Request $request)
{
$projeto = Trabalho::find($request->projeto_id);
$edital = Evento::find($projeto->evento_id);
......@@ -1386,8 +1431,9 @@ class TrabalhoController extends Controller
]);
}
public function trocaParticipante(Request $request){
try{
public function trocaParticipante(Request $request)
{
try {
DB::beginTransaction();
$trabalho = Trabalho::find($request->projetoId);
$evento = Evento::find($request->editalId);
......@@ -1414,17 +1460,17 @@ class TrabalhoController extends Controller
$data['bairro'] = $request->bairro;
$data['complemento'] = $request->complemento;
if($request->instituicao != "Outra"){
if ($request->instituicao != "Outra") {
$data['instituicao'] = $request->instituicao;
}else{
} else {
$data['instituicao'] = $request->outrainstituicao;
}
$data['total_periodos'] = $request->total_periodos;
if($request->curso != "Outro"){
if ($request->curso != "Outro") {
$data['curso'] = $request->curso;
}else{
} else {
$data['curso'] = $request->outrocurso;
}
......@@ -1434,12 +1480,12 @@ class TrabalhoController extends Controller
$data['media_do_curso'] = $request->media_do_curso;
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho;
if($request->substituirApenasPlanoCheck == 'check'){
if ($request->substituirApenasPlanoCheck == 'check') {
$substituicao = new Substituicao();
if ( $request->has('anexoPlanoTrabalho') ) {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id .'/';
$nome = $data['nomePlanoTrabalho'] .".pdf";
if ($request->has('anexoPlanoTrabalho')) {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/';
$nome = $data['nomePlanoTrabalho'] . ".pdf";
$file = $request->anexoPlanoTrabalho;
Storage::putFileAs($path, $file, $nome);
$arquivo = new Arquivo();
......@@ -1460,26 +1506,26 @@ class TrabalhoController extends Controller
$substituicao->trabalho_id = $trabalho->id;
$substituicao->save();
}
}else{
} else {
//$participanteSubstituido->delete();
$substituicao = new Substituicao();
$substituicao->observacao = $request->textObservacao;
if($participanteSubstituido->data_entrada > $request->data_entrada){
if ($participanteSubstituido->data_entrada > $request->data_entrada) {
return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['erro' => "Escolha uma data de entrada posterior a entrada do discente substituído"]);
}
$participanteSubstituido->data_saida = $request->data_entrada;
\App\Validator\CpfValidator::validate ($request->all());
$user = User::where('email' , $data['email'])->first();
if (!$user){
\App\Validator\CpfValidator::validate($request->all());
$user = User::where('email', $data['email'])->first();
if (!$user) {
$data['usuarioTemp'] = true;
$user = User::create($data);
$endereco = Endereco::create($data);
$endereco->user()->save($user);
}
$participante = $user->participantes->where('trabalho_id', $trabalho->id)->first();
if (!$participante){
if (!$participante) {
$participante = Participante::create($data);
$participanteSubstituido->save();
}
......@@ -1488,17 +1534,17 @@ 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");
if($request->anexoAutorizacaoPais != null) {
if ($request->anexoAutorizacaoPais != null) {
$participante->anexoAutorizacaoPais = Storage::putFileAs($pasta, $request->anexoAutorizacaoPais, "Autorização_dos_Pais.pdf");
}
if($request->anexoComprovanteBancario != null){
$participante->anexoComprovanteBancario = Storage::putFileAs($pasta, $request->anexoComprovanteBancario, "Comprovante_Bancario.".$request->file('anexoComprovanteBancario')->getClientOriginalExtension());
if ($request->anexoComprovanteBancario != null) {
$participante->anexoComprovanteBancario = Storage::putFileAs($pasta, $request->anexoComprovanteBancario, "Comprovante_Bancario." . $request->file('anexoComprovanteBancario')->getClientOriginalExtension());
}
$user->participantes()->save($participante);
//$trabalho->participantes()->save($participante);
if($request->manterPlanoCheck == 'check'){
if ($request->manterPlanoCheck == 'check') {
$substituicao->status = 'Em Aguardo';
$substituicao->tipo = 'ManterPlano';
$substituicao->observacao = $request->textObservacao;
......@@ -1512,11 +1558,11 @@ class TrabalhoController extends Controller
$substituicao->save();
$planoAntigo->save();
}else{
} else {
if ( $request->has('anexoPlanoTrabalho') ) {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id .'/';
$nome = $data['nomePlanoTrabalho'] .".pdf";
if ($request->has('anexoPlanoTrabalho')) {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/';
$nome = $data['nomePlanoTrabalho'] . ".pdf";
$file = $request->anexoPlanoTrabalho;
Storage::putFileAs($path, $file, $nome);
$arquivo = new Arquivo();
......@@ -1557,10 +1603,10 @@ class TrabalhoController extends Controller
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 (\App\Validator\ValidationException $th){
} catch (\App\Validator\ValidationException $th) {
DB::rollback();
return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['erro' => "Cpf inválido"]);
}catch (\Throwable $th) {
} catch (\Throwable $th) {
DB::rollback();
return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['erro' => $th->getMessage()]);
}
......@@ -1568,23 +1614,25 @@ class TrabalhoController extends Controller
}
public function telaShowSubst(Request $request){
public function telaShowSubst(Request $request)
{
$trabalho = Trabalho::find($request->trabalho_id);
$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,
return view('administrador.analiseSubstituicoes')->with(['substituicoesPendentes' => $substituicoesPendentes,
'substituicoesProjeto' => $substituicoesProjeto,
'trabalho' => $trabalho]);
}
public function aprovarSubstituicao(Request $request){
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'){
if ($request->aprovar == 'true') {
try {
if ($substituicao->tipo == 'TrocarPlano') {
$substituicao->participanteSubstituido->planoTrabalho()->where('id', '!=', $substituicao->planoSubstituto->id)->delete();
$substituicao->status = 'Finalizada';
$substituicao->justificativa = $request->textJustificativa;
......@@ -1593,7 +1641,7 @@ class TrabalhoController extends Controller
$substituicao->concluida_em = now();
$substituicao->save();
}else{
} else {
$substituicao->participanteSubstituido->delete();
$trabalho->participantes()->save($substituicao->participanteSubstituto);
......@@ -1607,18 +1655,18 @@ class TrabalhoController extends Controller
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado'));
return redirect()->back()->with(['sucesso' => 'Substituição concluida!']);
}catch(\Throwable $th){
} catch (\Throwable $th) {
return redirect()->back()->with(['erro' => $th->getMessage()]);
}
}else{
} else {
try{
try {
if($substituicao->tipo == 'TrocarPlano'){
if ($substituicao->tipo == 'TrocarPlano') {
$substituicao->participanteSubstituido->planoTrabalho()->where('id', '=', $substituicao->planoSubstituto->id)->delete();
$substituicao->status = 'Negada';
$substituicao->justificativa = $request->textJustificativa;
......@@ -1626,7 +1674,7 @@ class TrabalhoController extends Controller
$substituicao->concluida_em = now();
$substituicao->save();
}elseif($substituicao->tipo == 'ManterPlano'){
} elseif ($substituicao->tipo == 'ManterPlano') {
$substituicao->planoSubstituto->participanteId = $substituicao->participanteSubstituido->id;
$substituicao->planoSubstituto->save();
$substituicao->participanteSubstituto->delete();
......@@ -1637,7 +1685,7 @@ class TrabalhoController extends Controller
$substituicao->concluida_em = now();
$substituicao->save();
}else{
} else {
$substituicao->participanteSubstituto->delete();
$substituicao->status = 'Negada';
......@@ -1651,7 +1699,7 @@ class TrabalhoController extends Controller
$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){
} catch (\Throwable $th) {
return redirect()->back()->with(['erro' => $th->getMessage()]);
......@@ -1659,10 +1707,10 @@ class TrabalhoController extends Controller
}
}
public function aprovarProposta(Request $request,$id){
public function aprovarProposta(Request $request, $id)
{
$trabalho = Trabalho::find($id);
$trabalho->status = $request->statusProp;
$trabalho->comentario = $request->comentario;
......@@ -1670,4 +1718,5 @@ class TrabalhoController extends Controller
return redirect()->back()->with(['sucesso' => 'Proposta avaliada com sucesso']);
}}
\ No newline at end of file
}
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment