Commit 25830059 authored by Edgarvital's avatar Edgarvital
Browse files

Correção da issue: Ao submeter uma proposta com um integrante bolsista, o...

Correção da issue: Ao submeter uma proposta com um integrante bolsista, o sistema está permitindo que a submissão seja enviada sem o anexo / titulo do plano de trabalho
parent 285607a1
...@@ -22,7 +22,7 @@ class StoreTrabalho extends FormRequest ...@@ -22,7 +22,7 @@ class StoreTrabalho extends FormRequest
protected function prepareForValidation() protected function prepareForValidation()
{ {
$func = function($value) { $func = function ($value) {
return ['cpf' => $value]; return ['cpf' => $value];
}; };
$this->merge([ $this->merge([
...@@ -38,46 +38,45 @@ class StoreTrabalho extends FormRequest ...@@ -38,46 +38,45 @@ class StoreTrabalho extends FormRequest
*/ */
public function rules() public function rules()
{ {
// dd($this->all()); //dd($this->all());
$evento = Evento::find($this->editalId); $evento = Evento::find($this->editalId);
$rules = []; $rules = [];
if ($this->has('marcado')) {
if($this->has('marcado')){
$rules['cpfs.*.cpf'] = ['distinct', 'nullable']; $rules['cpfs.*.cpf'] = ['distinct', 'nullable'];
foreach ($this->get('marcado') as $key => $value) { foreach ($this->get('marcado') as $key => $value) {
if( intval($value) == $key){
//user
$rules['name.'.$value] = ['required', 'string'];
$rules['email.'.$value] = ['required', 'string'];
$rules['instituicao.'.$value] = ['required', 'string'];
$rules['cpf.'.$value] = ['required', 'string'];
$rules['celular.'.$value] = ['required', 'string'];
if($this->estudante[$value] === true){ if (intval($value) == $key) {
//user
$rules['name.' . $value] = ['required', 'string'];
$rules['email.' . $value] = ['required', 'string'];
$rules['instituicao.' . $value] = ['required', 'string'];
$rules['cpf.' . $value] = ['required', 'string'];
$rules['celular.' . $value] = ['required', 'string'];
if ($this->estudante[$value] == true) {
//endereco //endereco
$rules['rua.'.$value] = ['required', 'string']; $rules['rua.' . $value] = ['required', 'string'];
$rules['numero.'.$value] = ['required', 'string']; $rules['numero.' . $value] = ['required', 'string'];
$rules['bairro.'.$value] = ['required', 'string']; $rules['bairro.' . $value] = ['required', 'string'];
$rules['cidade.'.$value] = ['required', 'string']; $rules['cidade.' . $value] = ['required', 'string'];
$rules['uf.'.$value] = ['required', 'string']; $rules['uf.' . $value] = ['required', 'string'];
$rules['cep.'.$value] = ['required', 'string']; $rules['cep.' . $value] = ['required', 'string'];
//participante //participante
$rules['rg.'.$value] = ['required', 'string']; $rules['rg.' . $value] = ['required', 'string'];
$rules['data_de_nascimento.'.$value] = ['required', 'string']; $rules['data_de_nascimento.' . $value] = ['required', 'string'];
$rules['curso.'.$value] = ['required', 'string']; $rules['curso.' . $value] = ['required', 'string'];
//participantes da pesquisa //participantes da pesquisa
if($evento->natureza_id != 3){ if ($evento->natureza_id != 3) {
$rules['turno.'.$value] = ['required', 'string']; $rules['turno.' . $value] = ['required', 'string'];
$rules['ordem_prioridade.'.$value] = ['required', 'string']; $rules['ordem_prioridade.' . $value] = ['required', 'string'];
$rules['periodo_atual.'.$value] = ['required', 'string']; $rules['periodo_atual.' . $value] = ['required', 'string'];
$rules['total_periodos.'.$value] = ['required', 'string']; $rules['total_periodos.' . $value] = ['required', 'string'];
$rules['media_do_curso.' . $value] = ['required', 'string']; $rules['media_do_curso.' . $value] = ['required', 'string'];
} }
if($evento->tipo != "CONTINUO" && ($this->funcaoParticipante[$value] == "Voluntário" || $this->funcaoParticipante[$value] == "Bolsista")){ if ($this->funcaoParticipante[$value] == "Voluntário" || $this->funcaoParticipante[$value] == "Bolsista") {
$rules['anexoPlanoTrabalho.'.$value] = ['required']; $rules['anexoPlanoTrabalho.' . $value] = ['required'];
$rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; $rules['nomePlanoTrabalho.' . $value] = ['required', 'string'];
} }
} }
...@@ -87,30 +86,29 @@ class StoreTrabalho extends FormRequest ...@@ -87,30 +86,29 @@ class StoreTrabalho extends FormRequest
} }
} }
} else if ($evento->tipo != "CONTINUO") {
} else if($evento->tipo != "CONTINUO" ){
$rules['anexoPlanoTrabalho'] = ['required']; $rules['anexoPlanoTrabalho'] = ['required'];
$rules['nomePlanoTrabalho'] = ['required', 'string']; $rules['nomePlanoTrabalho'] = ['required', 'string'];
} }
if($this->has('rascunho')) { if ($this->has('rascunho')) {
$rules = []; $rules = [];
return $rules; return $rules;
} else { } else {
//anexos //anexos
if($evento->nome_docExtra != null ){ if ($evento->nome_docExtra != null) {
$rules['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true),'file', 'mimes:zip,doc,docx,pdf', 'max:2048']; $rules['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true), 'file', 'mimes:zip,doc,docx,pdf', 'max:2048'];
} }
if($evento->tipo!="PIBEX" && $evento->tipo!="CONTINUO"){ if ($evento->tipo != "PIBEX" && $evento->tipo != "CONTINUO") {
//dd($this->preenchimentoFormFlag); //dd($this->preenchimentoFormFlag);
$rules['anexoPlanilhaPontuacao'] = ['required']; $rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf']; $rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf']; $rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
$rules['anexoAutorizacaoComiteEtica'] = [Rule::requiredIf($this->autorizacaoFlag == 'sim')]; $rules['anexoAutorizacaoComiteEtica'] = [Rule::requiredIf($this->autorizacaoFlag == 'sim')];
$rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->autorizacaoFlag == 'nao')]; $rules['justificativaAutorizacaoEtica'] = [Rule::requiredIf($this->autorizacaoFlag == 'nao')];
$rules['pontuacaoPlanilha'] = ['required', 'string']; $rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string']; $rules['linkGrupoPesquisa'] = ['required', 'string'];
$rules['preenchimentoFormFlag'] = [Rule::in(['sim']), 'required']; $rules['preenchimentoFormFlag'] = [Rule::in(['sim']), 'required'];
...@@ -123,7 +121,7 @@ class StoreTrabalho extends FormRequest ...@@ -123,7 +121,7 @@ class StoreTrabalho extends FormRequest
$rules['grande_area_id'] = [Rule::requiredIf($evento->natureza_id != 3), 'string']; $rules['grande_area_id'] = [Rule::requiredIf($evento->natureza_id != 3), 'string'];
$rules['area_id'] = [Rule::requiredIf($evento->natureza_id != 3), 'string']; $rules['area_id'] = [Rule::requiredIf($evento->natureza_id != 3), 'string'];
if($evento->natureza_id == 3){ if ($evento->natureza_id == 3) {
$rules['area_tematica_id'] = ['required', 'string']; $rules['area_tematica_id'] = ['required', 'string'];
$rules['ods'] = ['required']; $rules['ods'] = ['required'];
...@@ -132,7 +130,7 @@ class StoreTrabalho extends FormRequest ...@@ -132,7 +130,7 @@ class StoreTrabalho extends FormRequest
$rules['linkLattesEstudante'] = ['required', 'string']; $rules['linkLattesEstudante'] = ['required', 'string'];
if($evento->tipo!="CONTINUO"){ if ($evento->tipo != "CONTINUO") {
$rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf']; $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf'];
$rules['anexoProjeto'] = ['required', 'mimes:pdf']; $rules['anexoProjeto'] = ['required', 'mimes:pdf'];
} else { } else {
......
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