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
}
$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();
return $trabalho;
}
......@@ -351,6 +360,11 @@ class TrabalhoController extends Controller
$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;
}
......@@ -765,6 +779,16 @@ class TrabalhoController extends Controller
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)
{
$proponente = Proponente::where('user_id', Auth::user()->id)->first();
......@@ -817,13 +841,13 @@ class TrabalhoController extends Controller
if($evento->tipo=="PIBEX"){
$trabalho->update($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','modalidade'
'anexoProjeto', 'anexoDecisaoCONSU','modalidade','anexo_docExtra'
]));
}else{
$trabalho->update($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade'
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra'
]));
}
......@@ -998,14 +1022,14 @@ class TrabalhoController extends Controller
if($evento->tipo=="PIBEX"){
$trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','modalidade'
'anexoProjeto', 'anexoDecisaoCONSU','modalidade','anexo_docExtra'
]));
}else{
$trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade'
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra'
]));
}
......
......@@ -68,6 +68,9 @@ class StoreTrabalho extends FormRequest
$rules = [];
return $rules;
}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"){
$rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
......@@ -77,6 +80,7 @@ class StoreTrabalho extends FormRequest
$rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string'];
}
$rules['editalId'] = ['required', 'string'];
$rules['marcado.*'] = ['required'];
$rules['titulo'] = ['required', 'string'];
......
......@@ -80,6 +80,9 @@ class UpdateTrabalho extends FormRequest
$rules['pontuacaoPlanilha'] = ['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['marcado.*'] = ['required'];
$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