From 8a8c2861646e8d0c04a2ab1c29f20b2f3b6c6291 Mon Sep 17 00:00:00 2001 From: Gabriel-31415 Date: Tue, 1 Jun 2021 01:22:27 +0000 Subject: [PATCH] numero de participantes --- app/Evento.php | 2 +- app/Http/Controllers/EventoController.php | 6 + app/Http/Controllers/TrabalhoController.php | 418 +++++++++--------- ...2020_02_05_123153_create_eventos_table.php | 1 + resources/views/componentes/input.blade.php | 5 +- resources/views/evento/criarEvento.blade.php | 14 +- resources/views/evento/editarEvento.blade.php | 14 +- .../views/evento/formulario/anexos.blade.php | 2 +- .../evento/formulario/participantes.blade.php | 19 +- .../views/evento/submeterTrabalho.blade.php | 8 +- 10 files changed, 260 insertions(+), 229 deletions(-) diff --git a/app/Evento.php b/app/Evento.php index cc8c78d..edffa13 100644 --- a/app/Evento.php +++ b/app/Evento.php @@ -15,7 +15,7 @@ class Evento extends Model 'nome', 'descricao', 'tipo', 'inicioSubmissao', 'fimSubmissao', 'inicioRevisao', 'fimRevisao', 'resultado_final','resultado_preliminar', 'coordenadorId', - 'numMaxTrabalhos', 'numMaxCoautores', 'hasResumo', 'criador_id' + 'numMaxTrabalhos', 'numMaxCoautores', 'hasResumo', 'criador_id', 'numParticipantes' ]; public function endereco(){ diff --git a/app/Http/Controllers/EventoController.php b/app/Http/Controllers/EventoController.php index f3b967b..75d61ee 100644 --- a/app/Http/Controllers/EventoController.php +++ b/app/Http/Controllers/EventoController.php @@ -113,6 +113,7 @@ class EventoController extends Controller 'tipo' => ['required', 'string'], 'natureza' => ['required'], 'coordenador_id' => ['required'], + 'numParticipantes' => ['required'], 'inicioSubmissao' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'], 'inicioRevisao' => ['required', 'date'], @@ -135,6 +136,7 @@ class EventoController extends Controller 'tipo' => ['required', 'string'], 'natureza' => ['required'], 'coordenador_id' => ['required'], + 'numParticipantes' => ['required'], #---------------------------------------------- 'inicioSubmissao' => ['required', 'date', 'after:yesterday'], 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], @@ -163,6 +165,7 @@ class EventoController extends Controller $evento['resultado_final'] = $request->resultado_final; $evento['coordenadorId'] = $request->coordenador_id; $evento['criador_id'] = $user_id; + $evento['numParticipantes'] = $request->numParticipantes; $evento['anexosStatus'] = 'final'; //dd($evento); @@ -347,6 +350,7 @@ class EventoController extends Controller 'descricao' => ['required', 'string'], 'tipo' => ['required', 'string'], 'natureza' => ['required'], + 'numParticipantes' => ['required'], 'inicioSubmissao' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'], 'inicioRevisao' => ['required', 'date', 'after:fimSubmissao'], @@ -365,6 +369,7 @@ class EventoController extends Controller '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'], @@ -380,6 +385,7 @@ class EventoController extends Controller $evento->descricao = $request->descricao; $evento->tipo = $request->tipo; $evento->natureza_id = $request->natureza; + $evento->numParticipantes = $request->numParticipantes; $evento->inicioSubmissao = $request->inicioSubmissao; $evento->fimSubmissao = $request->fimSubmissao; $evento->inicioRevisao = $request->inicioRevisao; diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index 88fb0c9..8944e4e 100644 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -94,207 +94,207 @@ class TrabalhoController extends Controller ]); } - public function store(Request $request){ + // public function store(Request $request){ - $mytime = Carbon::now('America/Recife'); - $mytime = $mytime->toDateString(); - $evento = Evento::find($request->editalId); - $coordenador = CoordenadorComissao::find($evento->coordenadorId); - //Relaciona o projeto criado com o proponente que criou o projeto - $proponente = Proponente::where('user_id', Auth::user()->id)->first(); - // if($proponente == null){ - // return view('proponente.cadastro'); - // } - //$trabalho->proponentes()->save($proponente); - //dd($proponente); - $trabalho = "trabalho"; - if($evento->inicioSubmissao > $mytime){ - if($mytime >= $evento->fimSubmissao){ - return redirect()->route('home'); - } - } - - //--Salvando os dados da submissão temporariamente - // $trabalho = $this->armazenarInfoTemp($request, $proponente); - - //O anexo de Decisão do CONSU dependo do tipo de edital - if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM'){ - - $validatedData = $request->validate([ - 'editalId' => ['required', 'string'], - 'nomeProjeto' => ['required', 'string'], - 'grandeArea' => ['required', 'string'], - 'area' => ['required', 'string'], - 'subArea' => ['required', 'string'], - 'pontuacaoPlanilha' => ['required', 'string'], - 'linkGrupo' => ['required', 'string', 'link_grupo'], - 'linkLattesEstudante' => ['required', 'string', 'link_lattes'], - 'nomeParticipante.*' => ['required', 'string'], - 'emailParticipante.*' => ['required', 'string'], - 'funcaoParticipante' => ['required', 'array', 'size:'.$request->countParticipante], - 'funcaoParticipante.*' => ['required', 'string'], - 'nomePlanoTrabalho.*' => ['nullable', 'string'], - //--Verificando se anexos já foram submetidos - 'anexoProjeto' => [($request->anexoProjetoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - 'anexoCONSU' => [($request->anexoConsuPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - 'botao' => ['required'], - 'anexoComiteEtica' => [($request->anexoComitePreenchido!=='sim'&&$request->anexoJustificativaPreenchido!=='sim'?'required_without:justificativaAutorizacaoEtica':''), 'file', 'mimes:pdf', 'max:2048'], - 'justificativaAutorizacaoEtica' => [($request->anexoJustificativaPreenchido!=='sim'&&$request->anexoComitePreenchido!=='sim'?'required_without:anexoComiteEtica':''), 'file', 'mimes:pdf', 'max:2048'], - 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required': ''), 'file', 'mimes:pdf', 'max:2048'], - 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:xls,xlsx,ods', 'max:2048'], - 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2048'], - ]); + // $mytime = Carbon::now('America/Recife'); + // $mytime = $mytime->toDateString(); + // $evento = Evento::find($request->editalId); + // $coordenador = CoordenadorComissao::find($evento->coordenadorId); + // //Relaciona o projeto criado com o proponente que criou o projeto + // $proponente = Proponente::where('user_id', Auth::user()->id)->first(); + // // if($proponente == null){ + // // return view('proponente.cadastro'); + // // } + // //$trabalho->proponentes()->save($proponente); + // //dd($proponente); + // $trabalho = "trabalho"; + // if($evento->inicioSubmissao > $mytime){ + // if($mytime >= $evento->fimSubmissao){ + // return redirect()->route('home'); + // } + // } + + // //--Salvando os dados da submissão temporariamente + // // $trabalho = $this->armazenarInfoTemp($request, $proponente); + + // //O anexo de Decisão do CONSU dependo do tipo de edital + // if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM'){ + + // $validatedData = $request->validate([ + // 'editalId' => ['required', 'string'], + // 'nomeProjeto' => ['required', 'string'], + // 'grandeArea' => ['required', 'string'], + // 'area' => ['required', 'string'], + // 'subArea' => ['required', 'string'], + // 'pontuacaoPlanilha' => ['required', 'string'], + // 'linkGrupo' => ['required', 'string', 'link_grupo'], + // 'linkLattesEstudante' => ['required', 'string', 'link_lattes'], + // 'nomeParticipante.*' => ['required', 'string'], + // 'emailParticipante.*' => ['required', 'string'], + // 'funcaoParticipante' => ['required', 'array', 'size:'.$request->countParticipante], + // 'funcaoParticipante.*' => ['required', 'string'], + // 'nomePlanoTrabalho.*' => ['nullable', 'string'], + // //--Verificando se anexos já foram submetidos + // 'anexoProjeto' => [($request->anexoProjetoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + // 'anexoCONSU' => [($request->anexoConsuPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + // 'botao' => ['required'], + // 'anexoComiteEtica' => [($request->anexoComitePreenchido!=='sim'&&$request->anexoJustificativaPreenchido!=='sim'?'required_without:justificativaAutorizacaoEtica':''), 'file', 'mimes:pdf', 'max:2048'], + // 'justificativaAutorizacaoEtica' => [($request->anexoJustificativaPreenchido!=='sim'&&$request->anexoComitePreenchido!=='sim'?'required_without:anexoComiteEtica':''), 'file', 'mimes:pdf', 'max:2048'], + // 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required': ''), 'file', 'mimes:pdf', 'max:2048'], + // 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:xls,xlsx,ods', 'max:2048'], + // 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2048'], + // ]); - // if(gettype($this->validarAnexosRascunho($request, $trabalho)) != 'integer'){ - // return $this->validarAnexosRascunho($request, $trabalho); - // } - - //$trabalho = Trabalho::create([ - $trabalho['titulo'] = $request->nomeProjeto; - $trabalho['coordenador_id'] = $coordenador->id; - $trabalho['grande_area_id'] = $request->grandeArea; - $trabalho['area_id'] = $request->area; - $trabalho['sub_area_id'] = $request->subArea; - $trabalho['pontuacaoPlanilha'] = $request->pontuacaoPlanilha; - $trabalho['linkGrupoPesquisa'] = $request->linkGrupo; - $trabalho['linkLattesEstudante'] = $request->linkLattesEstudante; - $trabalho['data'] = $mytime; - $trabalho['evento_id'] = $request->editalId; - $trabalho['status'] = 'Submetido'; - $trabalho['proponente_id'] = $proponente->id; - //Anexos - $trabalho['anexoDecisaoCONSU'] = $request->anexoCONSU != null ? $request->anexoCONSU : $trabalho->anexoDecisaoCONSU; - $trabalho['anexoProjeto'] = $request->anexoProjeto != null ? $request->anexoProjeto : $trabalho->anexoProjeto; - $trabalho['anexoAutorizacaoComiteEtica'] = $request->anexoComiteEtica != null ? $request->anexoComiteEtica : $trabalho->anexoAutorizacaoComiteEtica; - $trabalho['justificativaAutorizacaoEtica'] = $request->justificativaAutorizacaoEtica != null ? $request->justificativaAutorizacaoEtica : $trabalho->justificativaAutorizacaoEtica; - $trabalho['anexoLattesCoordenador'] = $request->anexoLattesCoordenador != null ? $request->anexoLattesCoordenador : $trabalho->anexoLattesCoordenador; - $trabalho['anexoPlanilhaPontuacao'] = $request->anexoPlanilha != null ? $request->anexoPlanilha : $trabalho->anexoPlanilhaPontuacao; - - //dd($trabalho); - } else { - //Caso em que o anexo da Decisão do CONSU não necessário - $validatedData = $request->validate([ - 'editalId' => ['required', 'string'], - 'nomeProjeto' => ['required', 'string',], - 'grandeArea' => ['required', 'string'], - 'area' => ['required', 'string'], - 'subArea' => ['required', 'string'], - 'pontuacaoPlanilha' => ['required', 'string'], - 'linkGrupo' => ['required', 'string', 'link_grupo'], - 'linkLattesEstudante' => ['required', 'string', 'link_lattes'], - 'nomeParticipante.*' => ['required', 'string'], - 'emailParticipante.*' => ['required', 'string'], - 'funcaoParticipante.*' => ['required', 'string'], - 'nomePlanoTrabalho.*' => ['nullable', 'string'], - 'anexoProjeto' => [($request->anexoProjetoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:xls,xlsx,ods', 'max:2048'], - 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2048'], - ]); - - // if(gettype($this->validarAnexosRascunho($request, $trabalho)) != 'integer'){ - // return $this->validarAnexosRascunho($request, $trabalho); - // } - //$trabalho = Trabalho::create([ - $trabalho['titulo'] = $request->nomeProjeto; - $trabalho['coordenador_id'] = $coordenador->id; - $trabalho['grande_area_id'] = $request->grandeArea; - $trabalho['area_id'] = $request->area; - $trabalho['sub_area_id'] = $request->subArea; - $trabalho['pontuacaoPlanilha'] = $request->pontuacaoPlanilha; - $trabalho['linkGrupoPesquisa'] = $request->linkGrupo; - $trabalho['linkLattesEstudante'] = $request->linkLattesEstudante; - $trabalho['data'] = $mytime; - $trabalho['evento_id'] = $request->editalId; - $trabalho['status'] = 'Submetido'; - $trabalho['proponente_id'] = $proponente->id; - //Anexos - $trabalho['anexoProjeto'] = $request->anexoProjeto; - $trabalho['anexoAutorizacaoComiteEtica'] = $request->anexoComiteEtica; - $trabalho['justificativaAutorizacaoEtica'] = $request->justificativaAutorizacaoEtica; - $trabalho['anexoLattesCoordenador'] = $request->anexoLattesCoordenador; - $trabalho['anexoPlanilhaPontuacao'] = $request->anexoPlanilha; - - } - - //Envia email com senha temp para cada participante do projeto - if($request->emailParticipante != null){ - - foreach ($request->emailParticipante as $key => $value) { - $userParticipante = User::where('email', $value)->first(); - $participante = new Participante(); - if($userParticipante == null){ - - $passwordTemporario = Str::random(8); - $subject = "Participante de Projeto"; - Mail::to($value)->send(new EmailParaUsuarioNaoCadastrado(Auth()->user()->name, $request->nomeProjeto, 'Participante', $evento->nome, $passwordTemporario, $subject)); - $usuario = User::create([ - 'email' => $value, - 'password' => bcrypt($passwordTemporario), - 'usuarioTemp' => true, - 'name' => $request->nomeParticipante[$key], - 'tipo' => 'participante', - ]); - - $participante->user_id = $usuario->id; - $participante->trabalho_id = $trabalho->id; - $participante->funcao_participante_id = $request->funcaoParticipante[$key]; - $participante->save(); - $usuario->participantes()->save($participante); - $usuario->save(); - - $participante->trabalhos()->save($trabalho); - }else{ - - $participante->user_id = $userParticipante->id; - $participante->trabalho_id = $trabalho->id; - $participante->funcao_participante_id = $request->funcaoParticipante[$key]; - $participante->save(); - $userParticipante->participantes()->save($participante); - $userParticipante->save(); - $participante->trabalhos()->save($trabalho); - $subject = "Participante de Projeto"; - $email = $value; - Mail::to($email) - ->send(new SubmissaoTrabalho($userParticipante, $subject, $evento, $trabalho)); - } - - if($request->nomePlanoTrabalho[$key] != null){ - $usuario = User::where('email', $value)->first(); - $participante = Participante::where([['user_id', '=', $usuario->id], ['trabalho_id', '=', $trabalho->id]])->first(); - $path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/'; - $nome = $request->nomePlanoTrabalho[$key] .".pdf"; - $file = $request->anexoPlanoTrabalho[$key]; - Storage::putFileAs($path, $file, $nome); - - $mytime = Carbon::now('America/Recife'); - $mytime = $mytime->toDateString(); - $arquivo = new Arquivo(); - $arquivo->titulo = $request->nomePlanoTrabalho[$key]; - $arquivo->nome = $path . $nome; - $arquivo->trabalhoId = $trabalho->id; - $arquivo->data = $mytime; - $arquivo->participanteId = $participante->id; - $arquivo->versaoFinal = true; - $arquivo->save(); - } - } - } - - //-- Salvando anexos no storage ---// - - $pasta = 'trabalhos/' . $request->editalId . '/' . $trabalho->id; - - $trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento); - $subject = "Submissão de Trabalho"; - $autor = Auth()->user(); - $evento = $evento; - $trabalho = $trabalho; - Mail::to($autor->email) - ->send(new SubmissaoTrabalho($autor, $subject, $evento, $trabalho)); - - return redirect()->route('evento.visualizar',['id'=>$request->editalId]); - } + // // if(gettype($this->validarAnexosRascunho($request, $trabalho)) != 'integer'){ + // // return $this->validarAnexosRascunho($request, $trabalho); + // // } + + // //$trabalho = Trabalho::create([ + // $trabalho['titulo'] = $request->nomeProjeto; + // $trabalho['coordenador_id'] = $coordenador->id; + // $trabalho['grande_area_id'] = $request->grandeArea; + // $trabalho['area_id'] = $request->area; + // $trabalho['sub_area_id'] = $request->subArea; + // $trabalho['pontuacaoPlanilha'] = $request->pontuacaoPlanilha; + // $trabalho['linkGrupoPesquisa'] = $request->linkGrupo; + // $trabalho['linkLattesEstudante'] = $request->linkLattesEstudante; + // $trabalho['data'] = $mytime; + // $trabalho['evento_id'] = $request->editalId; + // $trabalho['status'] = 'Submetido'; + // $trabalho['proponente_id'] = $proponente->id; + // //Anexos + // $trabalho['anexoDecisaoCONSU'] = $request->anexoCONSU != null ? $request->anexoCONSU : $trabalho->anexoDecisaoCONSU; + // $trabalho['anexoProjeto'] = $request->anexoProjeto != null ? $request->anexoProjeto : $trabalho->anexoProjeto; + // $trabalho['anexoAutorizacaoComiteEtica'] = $request->anexoComiteEtica != null ? $request->anexoComiteEtica : $trabalho->anexoAutorizacaoComiteEtica; + // $trabalho['justificativaAutorizacaoEtica'] = $request->justificativaAutorizacaoEtica != null ? $request->justificativaAutorizacaoEtica : $trabalho->justificativaAutorizacaoEtica; + // $trabalho['anexoLattesCoordenador'] = $request->anexoLattesCoordenador != null ? $request->anexoLattesCoordenador : $trabalho->anexoLattesCoordenador; + // $trabalho['anexoPlanilhaPontuacao'] = $request->anexoPlanilha != null ? $request->anexoPlanilha : $trabalho->anexoPlanilhaPontuacao; + + // //dd($trabalho); + // } else { + // //Caso em que o anexo da Decisão do CONSU não necessário + // $validatedData = $request->validate([ + // 'editalId' => ['required', 'string'], + // 'nomeProjeto' => ['required', 'string',], + // 'grandeArea' => ['required', 'string'], + // 'area' => ['required', 'string'], + // 'subArea' => ['required', 'string'], + // 'pontuacaoPlanilha' => ['required', 'string'], + // 'linkGrupo' => ['required', 'string', 'link_grupo'], + // 'linkLattesEstudante' => ['required', 'string', 'link_lattes'], + // 'nomeParticipante.*' => ['required', 'string'], + // 'emailParticipante.*' => ['required', 'string'], + // 'funcaoParticipante.*' => ['required', 'string'], + // 'nomePlanoTrabalho.*' => ['nullable', 'string'], + // 'anexoProjeto' => [($request->anexoProjetoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + // 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + // 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:xls,xlsx,ods', 'max:2048'], + // 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2048'], + // ]); + + // // if(gettype($this->validarAnexosRascunho($request, $trabalho)) != 'integer'){ + // // return $this->validarAnexosRascunho($request, $trabalho); + // // } + // //$trabalho = Trabalho::create([ + // $trabalho['titulo'] = $request->nomeProjeto; + // $trabalho['coordenador_id'] = $coordenador->id; + // $trabalho['grande_area_id'] = $request->grandeArea; + // $trabalho['area_id'] = $request->area; + // $trabalho['sub_area_id'] = $request->subArea; + // $trabalho['pontuacaoPlanilha'] = $request->pontuacaoPlanilha; + // $trabalho['linkGrupoPesquisa'] = $request->linkGrupo; + // $trabalho['linkLattesEstudante'] = $request->linkLattesEstudante; + // $trabalho['data'] = $mytime; + // $trabalho['evento_id'] = $request->editalId; + // $trabalho['status'] = 'Submetido'; + // $trabalho['proponente_id'] = $proponente->id; + // //Anexos + // $trabalho['anexoProjeto'] = $request->anexoProjeto; + // $trabalho['anexoAutorizacaoComiteEtica'] = $request->anexoComiteEtica; + // $trabalho['justificativaAutorizacaoEtica'] = $request->justificativaAutorizacaoEtica; + // $trabalho['anexoLattesCoordenador'] = $request->anexoLattesCoordenador; + // $trabalho['anexoPlanilhaPontuacao'] = $request->anexoPlanilha; + + // } + + // //Envia email com senha temp para cada participante do projeto + // if($request->emailParticipante != null){ + + // foreach ($request->emailParticipante as $key => $value) { + // $userParticipante = User::where('email', $value)->first(); + // $participante = new Participante(); + // if($userParticipante == null){ + + // $passwordTemporario = Str::random(8); + // $subject = "Participante de Projeto"; + // Mail::to($value)->send(new EmailParaUsuarioNaoCadastrado(Auth()->user()->name, $request->nomeProjeto, 'Participante', $evento->nome, $passwordTemporario, $subject)); + // $usuario = User::create([ + // 'email' => $value, + // 'password' => bcrypt($passwordTemporario), + // 'usuarioTemp' => true, + // 'name' => $request->nomeParticipante[$key], + // 'tipo' => 'participante', + // ]); + + // $participante->user_id = $usuario->id; + // $participante->trabalho_id = $trabalho->id; + // $participante->funcao_participante_id = $request->funcaoParticipante[$key]; + // $participante->save(); + // $usuario->participantes()->save($participante); + // $usuario->save(); + + // $participante->trabalhos()->save($trabalho); + // }else{ + + // $participante->user_id = $userParticipante->id; + // $participante->trabalho_id = $trabalho->id; + // $participante->funcao_participante_id = $request->funcaoParticipante[$key]; + // $participante->save(); + // $userParticipante->participantes()->save($participante); + // $userParticipante->save(); + // $participante->trabalhos()->save($trabalho); + // $subject = "Participante de Projeto"; + // $email = $value; + // Mail::to($email) + // ->send(new SubmissaoTrabalho($userParticipante, $subject, $evento, $trabalho)); + // } + + // if($request->nomePlanoTrabalho[$key] != null){ + // $usuario = User::where('email', $value)->first(); + // $participante = Participante::where([['user_id', '=', $usuario->id], ['trabalho_id', '=', $trabalho->id]])->first(); + // $path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/'; + // $nome = $request->nomePlanoTrabalho[$key] .".pdf"; + // $file = $request->anexoPlanoTrabalho[$key]; + // Storage::putFileAs($path, $file, $nome); + + // $mytime = Carbon::now('America/Recife'); + // $mytime = $mytime->toDateString(); + // $arquivo = new Arquivo(); + // $arquivo->titulo = $request->nomePlanoTrabalho[$key]; + // $arquivo->nome = $path . $nome; + // $arquivo->trabalhoId = $trabalho->id; + // $arquivo->data = $mytime; + // $arquivo->participanteId = $participante->id; + // $arquivo->versaoFinal = true; + // $arquivo->save(); + // } + // } + // } + + // //-- Salvando anexos no storage ---// + + // $pasta = 'trabalhos/' . $request->editalId . '/' . $trabalho->id; + + // $trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento); + // $subject = "Submissão de Trabalho"; + // $autor = Auth()->user(); + // $evento = $evento; + // $trabalho = $trabalho; + // Mail::to($autor->email) + // ->send(new SubmissaoTrabalho($autor, $subject, $evento, $trabalho)); + + // return redirect()->route('evento.visualizar',['id'=>$request->editalId]); + // } public function storeParcial(Request $request){ $mytime = Carbon::now('America/Recife'); @@ -1043,11 +1043,11 @@ class TrabalhoController extends Controller $projeto = $this->atribuirDados($request, $edital); $projeto->save(); - + // dd($request->all()); // Email de submissão - $subject = "Submissão de Trabalho"; - $proponente = Auth()->user(); - Mail::to($proponente->email)->send(new SubmissaoTrabalho($proponente, $subject, $edital, $projeto)); + // $subject = "Submissão de Trabalho"; + // $proponente = Auth()->user(); + // Mail::to($proponente->email)->send(new SubmissaoTrabalho($proponente, $subject, $edital, $projeto)); // Salvando participantes $this->salvarParticipantes($request, $edital, $projeto); @@ -1089,7 +1089,7 @@ class TrabalhoController extends Controller public function salvarParticipantes(Request $request, $edital, $projeto, $edicao = false) { if ($edicao) { - + $participantes = $projeto->participantes; $participantesPermanecem = collect(); @@ -1136,7 +1136,7 @@ class TrabalhoController extends Controller $participante->curso = $request->curso[$key]; $participante->turno = $request->turno[$key]; $participante->ordem_prioridade = $request->ordem_prioridade[$key]; - $participante->periodo_atual = $request->periodo_cursado[$key]; + $participante->periodo_atual = $request->periodo_atual[$key]; $participante->total_periodos = $request->total_periodos[$key]; $participante->media_do_curso = $request->media_geral_curso[$key]; $participante->save(); @@ -1155,7 +1155,7 @@ class TrabalhoController extends Controller $participante->curso = $request->curso[$key]; $participante->turno = $request->turno[$key]; $participante->ordem_prioridade = $request->ordem_prioridade[$key]; - $participante->periodo_atual = $request->periodo_cursado[$key]; + $participante->periodo_atual = $request->periodo_atual[$key]; $participante->total_periodos = $request->total_periodos[$key]; $participante->media_do_curso = $request->media_geral_curso[$key]; $participante->save(); @@ -1217,7 +1217,7 @@ class TrabalhoController extends Controller $participante->curso = $request->curso[$key]; $participante->turno = $request->turno[$key]; $participante->ordem_prioridade = $request->ordem_prioridade[$key]; - $participante->periodo_atual = $request->periodo_cursado[$key]; + $participante->periodo_atual = $request->periodo_atual[$key]; $participante->total_periodos = $request->total_periodos[$key]; $participante->media_do_curso = $request->media_geral_curso[$key]; $participante->update(); @@ -1299,7 +1299,7 @@ class TrabalhoController extends Controller $participante->curso = $request->curso[$key]; $participante->turno = $request->turno[$key]; $participante->ordem_prioridade = $request->ordem_prioridade[$key]; - $participante->periodo_atual = $request->periodo_cursado[$key]; + $participante->periodo_atual = $request->periodo_atual[$key]; $participante->total_periodos = $request->total_periodos[$key]; $participante->media_do_curso = $request->media_geral_curso[$key]; $participante->save(); @@ -1318,7 +1318,7 @@ class TrabalhoController extends Controller $participante->curso = $request->curso[$key]; $participante->turno = $request->turno[$key]; $participante->ordem_prioridade = $request->ordem_prioridade[$key]; - $participante->periodo_atual = $request->periodo_cursado[$key]; + $participante->periodo_atual = $request->periodo_atual[$key]; $participante->total_periodos = $request->total_periodos[$key]; $participante->media_do_curso = $request->media_geral_curso[$key]; $participante->save(); diff --git a/database/migrations/2020_02_05_123153_create_eventos_table.php b/database/migrations/2020_02_05_123153_create_eventos_table.php index 8759a43..3b14e71 100644 --- a/database/migrations/2020_02_05_123153_create_eventos_table.php +++ b/database/migrations/2020_02_05_123153_create_eventos_table.php @@ -30,6 +30,7 @@ class CreateEventosTable extends Migration $table->date('fim_recurso')->nullable(); $table->integer('numMaxTrabalhos')->nullable(); $table->integer('numMaxCoautores')->nullable(); + $table->integer('numParticipantes')->nullable(); $table->boolean('hasResumo')->nullable(); $table->integer('criador_id')->nullable(); $table->integer('coordenadorId')->nullable(); diff --git a/resources/views/componentes/input.blade.php b/resources/views/componentes/input.blade.php index 8f45163..e0469a8 100644 --- a/resources/views/componentes/input.blade.php +++ b/resources/views/componentes/input.blade.php @@ -1,5 +1,8 @@ +@php + $class = $class ?? " "; +@endphp
- +
{{ $slot }}
diff --git a/resources/views/evento/criarEvento.blade.php b/resources/views/evento/criarEvento.blade.php index 9988adc..b0b7fd2 100644 --- a/resources/views/evento/criarEvento.blade.php +++ b/resources/views/evento/criarEvento.blade.php @@ -26,7 +26,7 @@ @enderror
-
+
@foreach ($naturezas as $natureza) @@ -55,6 +55,16 @@ @enderror
+
+ + + + @error('numParticipantes') + + {{ $message }} + + @enderror +
{{-- end nome | Participantes | Tipo--}} {{-- Descricao Edital --}} diff --git a/resources/views/evento/editarEvento.blade.php b/resources/views/evento/editarEvento.blade.php index 053542d..d72a047 100644 --- a/resources/views/evento/editarEvento.blade.php +++ b/resources/views/evento/editarEvento.blade.php @@ -27,7 +27,7 @@ {{--End Nome do evento--}} {{-- Tipo do evento --}} -
+
@foreach ($naturezas as $natureza) @@ -60,6 +60,16 @@ @enderror
+
+ + + + @error('numParticipantes') + + {{ $message }} + + @enderror +
{{-- end nome | Participantes | Tipo--}} {{-- Descricao Evento --}} diff --git a/resources/views/evento/formulario/anexos.blade.php b/resources/views/evento/formulario/anexos.blade.php index 843866d..c4c9450 100644 --- a/resources/views/evento/formulario/anexos.blade.php +++ b/resources/views/evento/formulario/anexos.blade.php @@ -23,7 +23,7 @@
@component('componentes.input', ['label' => 'Anexo da Planilha de Pontuação']) - + @endcomponent
diff --git a/resources/views/evento/formulario/participantes.blade.php b/resources/views/evento/formulario/participantes.blade.php index c51176a..041748d 100644 --- a/resources/views/evento/formulario/participantes.blade.php +++ b/resources/views/evento/formulario/participantes.blade.php @@ -33,10 +33,11 @@
+
Dados do participante
@component('componentes.input', ['label' => 'Nome completo']) - + @endcomponent
@@ -46,28 +47,28 @@
@component('componentes.input', ['label' => 'Data de nascimento']) - + @endcomponent
- @component('componentes.input', ['label' => 'CPF']) - + @component('componentes.input', ['label' => 'CPF', 'class' => 'cpf']) + @endcomponent
@component('componentes.input', ['label' => 'RG']) - + @endcomponent
@component('componentes.input', ['label' => 'Celular']) - + @endcomponent
Endereço
@component('componentes.input', ['label' => 'CEP']) - + @endcomponent
@@ -83,7 +84,7 @@
@component('componentes.input', ['label' => 'Cidade']) - + @endcomponent
@@ -122,7 +123,7 @@ @endcomponent diff --git a/resources/views/evento/submeterTrabalho.blade.php b/resources/views/evento/submeterTrabalho.blade.php index 23bf3e2..1d25917 100644 --- a/resources/views/evento/submeterTrabalho.blade.php +++ b/resources/views/evento/submeterTrabalho.blade.php @@ -4,7 +4,7 @@
{{-- action="{{route('trabalho.store')}}" --}} -
+ @csrf @@ -110,8 +110,8 @@ buttonMais.addEventListener("click", (e) => { - - if(parts.children.length >= 3){ + // console.log("{{ $edital->numParticipantes }}") + if(parts.children.length >= "{{ $edital->numParticipantes }}"){ alert('Limite de participante.') }else{ var cln = participante.cloneNode(true); @@ -124,7 +124,7 @@ let select = cln.children[i].querySelectorAll('select')[index]; if(select){ let selectName = select.getAttributeNode("name").value; - console.log(select.getAttributeNode("name").value) + // console.log(select.getAttributeNode("name").value) select.getAttributeNode("name").value = selectName + '[' + contador + ']'; } -- GitLab