Unverified Commit 1bf8ba11 authored by Edgar Vinicius Carvalho Vital's avatar Edgar Vinicius Carvalho Vital Committed by GitHub
Browse files

Merge pull request #890 from Edgarvital/master

Correção da issue: Ao submeter uma proposta com um integrante bolsist…
parents 285607a1 29305326
......@@ -22,7 +22,7 @@ class StoreTrabalho extends FormRequest
protected function prepareForValidation()
{
$func = function($value) {
$func = function ($value) {
return ['cpf' => $value];
};
$this->merge([
......@@ -38,46 +38,45 @@ class StoreTrabalho extends FormRequest
*/
public function rules()
{
// dd($this->all());
//dd($this->all());
$evento = Evento::find($this->editalId);
$rules = [];
if($this->has('marcado')){
if ($this->has('marcado')) {
$rules['cpfs.*.cpf'] = ['distinct', 'nullable'];
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
$rules['rua.'.$value] = ['required', 'string'];
$rules['numero.'.$value] = ['required', 'string'];
$rules['bairro.'.$value] = ['required', 'string'];
$rules['cidade.'.$value] = ['required', 'string'];
$rules['uf.'.$value] = ['required', 'string'];
$rules['cep.'.$value] = ['required', 'string'];
$rules['rua.' . $value] = ['required', 'string'];
$rules['numero.' . $value] = ['required', 'string'];
$rules['bairro.' . $value] = ['required', 'string'];
$rules['cidade.' . $value] = ['required', 'string'];
$rules['uf.' . $value] = ['required', 'string'];
$rules['cep.' . $value] = ['required', 'string'];
//participante
$rules['rg.'.$value] = ['required', 'string'];
$rules['data_de_nascimento.'.$value] = ['required', 'string'];
$rules['curso.'.$value] = ['required', 'string'];
$rules['rg.' . $value] = ['required', 'string'];
$rules['data_de_nascimento.' . $value] = ['required', 'string'];
$rules['curso.' . $value] = ['required', 'string'];
//participantes da pesquisa
if($evento->natureza_id != 3){
$rules['turno.'.$value] = ['required', 'string'];
$rules['ordem_prioridade.'.$value] = ['required', 'string'];
$rules['periodo_atual.'.$value] = ['required', 'string'];
$rules['total_periodos.'.$value] = ['required', 'string'];
if ($evento->natureza_id != 3) {
$rules['turno.' . $value] = ['required', 'string'];
$rules['ordem_prioridade.' . $value] = ['required', 'string'];
$rules['periodo_atual.' . $value] = ['required', 'string'];
$rules['total_periodos.' . $value] = ['required', 'string'];
$rules['media_do_curso.' . $value] = ['required', 'string'];
}
if($evento->tipo != "CONTINUO" && ($this->funcaoParticipante[$value] == "Voluntário" || $this->funcaoParticipante[$value] == "Bolsista")){
$rules['anexoPlanoTrabalho.'.$value] = ['required'];
$rules['nomePlanoTrabalho.'.$value] = ['required', 'string'];
$rules['anexoPlanoTrabalho.' . $value] = ['required'];
$rules['nomePlanoTrabalho.' . $value] = ['required', 'string'];
}
}
......@@ -87,30 +86,29 @@ class StoreTrabalho extends FormRequest
}
}
} else if($evento->tipo != "CONTINUO" ){
} else if ($evento->tipo != "CONTINUO") {
$rules['anexoPlanoTrabalho'] = ['required'];
$rules['nomePlanoTrabalho'] = ['required', 'string'];
}
if($this->has('rascunho')) {
if ($this->has('rascunho')) {
$rules = [];
return $rules;
} else {
//anexos
if($evento->nome_docExtra != null ){
$rules['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true),'file', 'mimes:zip,doc,docx,pdf', 'max:2048'];
if ($evento->nome_docExtra != null) {
$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);
$rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
$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['linkGrupoPesquisa'] = ['required', 'string'];
$rules['preenchimentoFormFlag'] = [Rule::in(['sim']), 'required'];
......@@ -123,7 +121,7 @@ class StoreTrabalho extends FormRequest
$rules['grande_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['ods'] = ['required'];
......@@ -132,7 +130,7 @@ class StoreTrabalho extends FormRequest
$rules['linkLattesEstudante'] = ['required', 'string'];
if($evento->tipo!="CONTINUO"){
if ($evento->tipo != "CONTINUO") {
$rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf'];
$rules['anexoProjeto'] = ['required', 'mimes:pdf'];
} 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