Commit b561d92d authored by GuilhermeGz's avatar GuilhermeGz
Browse files

Ajuste nos controladores de trabalho para edição e inserção de documento extra

parent 67c9031e
...@@ -309,6 +309,15 @@ class TrabalhoController extends Controller ...@@ -309,6 +309,15 @@ class TrabalhoController extends Controller
} }
$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());
} }
//Anexo documentro extra
if (isset($request->anexo_docExtra)) {
if (Storage::disk()->exists($trabalho->anexo_docExtra)) {
Storage::delete($trabalho->anexo_docExtra);
}
$trabalho->anexo_docExtra = Storage::putFileAs($pasta, $request->anexo_docExtra, "Documento_Extra." . $request->file('anexo_docExtra')->extension());
}
$trabalho->save(); $trabalho->save();
return $trabalho; return $trabalho;
} }
...@@ -351,6 +360,11 @@ class TrabalhoController extends Controller ...@@ -351,6 +360,11 @@ class TrabalhoController extends Controller
$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());
} }
// Anexo documento extra
if (isset($request->anexo_docExtra)) {
$trabalho->anexo_docExtra = Storage::putFileAs($pasta, $request->anexo_docExtra, "Documento_Extra." . $request->file('anexo_docExtra')->extension());
}
return $trabalho; return $trabalho;
} }
...@@ -765,6 +779,16 @@ class TrabalhoController extends Controller ...@@ -765,6 +779,16 @@ class TrabalhoController extends Controller
return abort(404); return abort(404);
} }
public function baixarAnexoDocExtra($id)
{
$projeto = Trabalho::find($id);
if (Storage::disk()->exists($projeto->anexo_docExtra)) {
ob_end_clean();
return Storage::download($projeto->anexo_docExtra);
}
return abort(404);
}
public function baixarAnexoTemp($eventoId, $nomeAnexo) public function baixarAnexoTemp($eventoId, $nomeAnexo)
{ {
$proponente = Proponente::where('user_id', Auth::user()->id)->first(); $proponente = Proponente::where('user_id', Auth::user()->id)->first();
...@@ -817,13 +841,13 @@ class TrabalhoController extends Controller ...@@ -817,13 +841,13 @@ class TrabalhoController extends Controller
if($evento->tipo=="PIBEX"){ if($evento->tipo=="PIBEX"){
$trabalho->update($request->except([ $trabalho->update($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','modalidade' 'anexoProjeto', 'anexoDecisaoCONSU','modalidade','anexo_docExtra'
])); ]));
}else{ }else{
$trabalho->update($request->except([ $trabalho->update($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao', 'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica', 'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade' 'justificativaAutorizacaoEtica','modalidade','anexo_docExtra'
])); ]));
} }
...@@ -998,14 +1022,14 @@ class TrabalhoController extends Controller ...@@ -998,14 +1022,14 @@ class TrabalhoController extends Controller
if($evento->tipo=="PIBEX"){ if($evento->tipo=="PIBEX"){
$trabalho = Auth::user()->proponentes->trabalhos() $trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([ ->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','modalidade' 'anexoProjeto', 'anexoDecisaoCONSU','modalidade','anexo_docExtra'
])); ]));
}else{ }else{
$trabalho = Auth::user()->proponentes->trabalhos() $trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([ ->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao', 'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica', 'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade' 'justificativaAutorizacaoEtica','modalidade','anexo_docExtra'
])); ]));
} }
......
...@@ -68,6 +68,9 @@ class StoreTrabalho extends FormRequest ...@@ -68,6 +68,9 @@ class StoreTrabalho extends FormRequest
$rules = []; $rules = [];
return $rules; return $rules;
}else{ }else{
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"){ if($evento->tipo!="PIBEX"){
$rules['anexoPlanilhaPontuacao'] = ['required']; $rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf']; $rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
...@@ -77,6 +80,7 @@ class StoreTrabalho extends FormRequest ...@@ -77,6 +80,7 @@ class StoreTrabalho extends FormRequest
$rules['pontuacaoPlanilha'] = ['required', 'string']; $rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string']; $rules['linkGrupoPesquisa'] = ['required', 'string'];
} }
$rules['editalId'] = ['required', 'string']; $rules['editalId'] = ['required', 'string'];
$rules['marcado.*'] = ['required']; $rules['marcado.*'] = ['required'];
$rules['titulo'] = ['required', 'string']; $rules['titulo'] = ['required', 'string'];
......
...@@ -80,6 +80,9 @@ class UpdateTrabalho extends FormRequest ...@@ -80,6 +80,9 @@ class UpdateTrabalho extends FormRequest
$rules['pontuacaoPlanilha'] = ['required', 'string']; $rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string']; $rules['linkGrupoPesquisa'] = ['required', 'string'];
} }
if($evento->nome_docExtra != null){
$rules['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true),'file', 'mimes:zip,doc,docx,pdf', 'max:2048'];
}
$rules['editalId'] = ['required', 'string']; $rules['editalId'] = ['required', 'string'];
$rules['marcado.*'] = ['required']; $rules['marcado.*'] = ['required'];
$rules['titulo'] = ['required', 'string']; $rules['titulo'] = ['required', 'string'];
......
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