Commit 920314c6 authored by Guilherme Silva's avatar Guilherme Silva
Browse files

Ajustes no back para utilização de modalidade e diferenciação do edital pibex

parent f96e4023
...@@ -234,14 +234,15 @@ class TrabalhoController extends Controller ...@@ -234,14 +234,15 @@ class TrabalhoController extends Controller
} }
//Anexo Decisão CONSU //Anexo Decisão CONSU
if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') { // if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if (isset($request->anexoDecisaoCONSU)) { if (isset($request->anexoDecisaoCONSU)) {
dd($request->anexoDecisaoCONSU);
if (Storage::disk()->exists($trabalho->anexoDecisaoCONSU)) { if (Storage::disk()->exists($trabalho->anexoDecisaoCONSU)) {
Storage::delete($trabalho->anexoDecisaoCONSU); Storage::delete($trabalho->anexoDecisaoCONSU);
} }
$trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoDecisaoCONSU, 'CONSU.pdf'); $trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoDecisaoCONSU, 'CONSU.pdf');
} }
} // }
//Autorização ou Justificativa //Autorização ou Justificativa
if (isset($request->anexoAutorizacaoComiteEtica)) { if (isset($request->anexoAutorizacaoComiteEtica)) {
...@@ -293,11 +294,11 @@ class TrabalhoController extends Controller ...@@ -293,11 +294,11 @@ class TrabalhoController extends Controller
} }
//Anexo Decisão CONSU //Anexo Decisão CONSU
if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') { //if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if (isset($request->anexoDecisaoCONSU)) { if (isset($request->anexoDecisaoCONSU)) {
$trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoDecisaoCONSU, 'CONSU.pdf'); $trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoDecisaoCONSU, 'CONSU.pdf');
} }
} //}
//Autorização ou Justificativa //Autorização ou Justificativa
if (isset($request->anexoAutorizacaoComiteEtica)) { if (isset($request->anexoAutorizacaoComiteEtica)) {
...@@ -924,7 +925,7 @@ class TrabalhoController extends Controller ...@@ -924,7 +925,7 @@ class TrabalhoController extends Controller
DB::commit(); DB::commit();
if (!$request->has('rascunho')) { if (!$request->has('rascunho')) {
Notification::send(Auth::user(), new SubmissaoNotification($id)); Notification::send(Auth::user(), new SubmissaoNotification($id,$trabalho->titulo));
} else { } else {
} }
...@@ -954,12 +955,21 @@ class TrabalhoController extends Controller ...@@ -954,12 +955,21 @@ class TrabalhoController extends Controller
DB::beginTransaction(); DB::beginTransaction();
$trabalho = Auth::user()->proponentes->trabalhos() if($evento->tipo=="PIBEX"){
$trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','modalidade'
]));
}else{
$trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([ ->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao', 'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica', 'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica' 'justificativaAutorizacaoEtica','modalidade'
])); ]));
}
if ($request->has('marcado')) { if ($request->has('marcado')) {
foreach ($request->marcado as $key => $part) { foreach ($request->marcado as $key => $part) {
$part = intval($part); $part = intval($part);
...@@ -999,7 +1009,9 @@ class TrabalhoController extends Controller ...@@ -999,7 +1009,9 @@ class TrabalhoController extends Controller
$data['turno'] = $request->turno[$part]; $data['turno'] = $request->turno[$part];
$data['periodo_atual'] = $request->periodo_atual[$part]; $data['periodo_atual'] = $request->periodo_atual[$part];
$data['ordem_prioridade'] = $request->ordem_prioridade[$part]; $data['ordem_prioridade'] = $request->ordem_prioridade[$part];
$data['media_do_curso'] = $request->media_do_curso[$part]; if($evento->tipo!="PIBEX") {
$data['media_do_curso'] = $request->media_do_curso[$part];
}
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part]; $data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part];
$user = User::where('email', $data['email'])->first(); $user = User::where('email', $data['email'])->first();
...@@ -1043,6 +1055,7 @@ class TrabalhoController extends Controller ...@@ -1043,6 +1055,7 @@ class TrabalhoController extends Controller
$pasta = 'trabalhos/' . $evento->id . '/' . $trabalho->id; $pasta = 'trabalhos/' . $evento->id . '/' . $trabalho->id;
$trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento); $trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento);
$trabalho->modalidade = $request->modalidade;
$trabalho->save(); $trabalho->save();
DB::commit(); DB::commit();
...@@ -1058,7 +1071,7 @@ class TrabalhoController extends Controller ...@@ -1058,7 +1071,7 @@ class TrabalhoController extends Controller
'tipo' => 1, 'tipo' => 1,
]); ]);
$notificacao->save(); $notificacao->save();
Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$evento->nome,$userTemp)); Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$trabalho->titulo,$userTemp));
//Proponente //Proponente
$notificacao = App\Notificacao::create([ $notificacao = App\Notificacao::create([
'remetente_id' => Auth::user()->id, 'remetente_id' => Auth::user()->id,
...@@ -1068,7 +1081,7 @@ class TrabalhoController extends Controller ...@@ -1068,7 +1081,7 @@ class TrabalhoController extends Controller
'tipo' => 1, 'tipo' => 1,
]); ]);
$notificacao->save(); $notificacao->save();
Notification::send(Auth::user(), new SubmissaoNotification($trabalho->id)); Notification::send(Auth::user(), new SubmissaoNotification($trabalho->id,$trabalho->titulo));
//Admins //Admins
$admins = App\Administrador::all(); $admins = App\Administrador::all();
foreach ($admins as $admin) { foreach ($admins as $admin) {
...@@ -1081,7 +1094,7 @@ class TrabalhoController extends Controller ...@@ -1081,7 +1094,7 @@ class TrabalhoController extends Controller
'tipo' => 1, 'tipo' => 1,
]); ]);
$notificacao->save(); $notificacao->save();
Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$evento->nome,$userTemp)); Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$trabalho->titulo,$userTemp));
} }
...@@ -1643,7 +1656,7 @@ class TrabalhoController extends Controller ...@@ -1643,7 +1656,7 @@ class TrabalhoController extends Controller
DB::commit(); DB::commit();
Mail::to($evento->coordenadorComissao->user->email)->send(new SolicitacaoSubstituicao($evento, $trabalho)); Mail::to($evento->coordenadorComissao->user->email)->send(new SolicitacaoSubstituicao($evento, $trabalho,'',$substituicao->tipo,$substituicao->status));
return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['sucesso' => 'Pedido de substituição enviado com sucesso!']); return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['sucesso' => 'Pedido de substituição enviado com sucesso!']);
} catch (\App\Validator\ValidationException $th) { } catch (\App\Validator\ValidationException $th) {
DB::rollback(); DB::rollback();
...@@ -1695,7 +1708,7 @@ class TrabalhoController extends Controller ...@@ -1695,7 +1708,7 @@ class TrabalhoController extends Controller
$substituicao->save(); $substituicao->save();
} }
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado')); Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado',$substituicao->tipo,$substituicao->status));
return redirect()->back()->with(['sucesso' => 'Substituição concluida!']); return redirect()->back()->with(['sucesso' => 'Substituição concluida!']);
} catch (\Throwable $th) { } catch (\Throwable $th) {
return redirect()->back()->with(['erro' => $th->getMessage()]); return redirect()->back()->with(['erro' => $th->getMessage()]);
...@@ -1739,7 +1752,7 @@ class TrabalhoController extends Controller ...@@ -1739,7 +1752,7 @@ class TrabalhoController extends Controller
} }
$trabalho = Trabalho::find($substituicao->trabalho->id); $trabalho = Trabalho::find($substituicao->trabalho->id);
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado')); Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado',$substituicao->tipo,$substituicao->status));
return redirect()->back()->with(['sucesso' => 'Substituição cancelada com sucesso!']); return redirect()->back()->with(['sucesso' => 'Substituição cancelada com sucesso!']);
} catch (\Throwable $th) { } catch (\Throwable $th) {
......
...@@ -52,7 +52,7 @@ class StoreTrabalho extends FormRequest ...@@ -52,7 +52,7 @@ class StoreTrabalho extends FormRequest
$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] = ['string'];
$rules['anexoPlanoTrabalho.'.$value] = ['required']; $rules['anexoPlanoTrabalho.'.$value] = ['required'];
$rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; $rules['nomePlanoTrabalho.'.$value] = ['required', 'string'];
...@@ -65,21 +65,24 @@ class StoreTrabalho extends FormRequest ...@@ -65,21 +65,24 @@ class StoreTrabalho extends FormRequest
return $rules; return $rules;
}else{ }else{
$evento = Evento::find($this->editalId); $evento = Evento::find($this->editalId);
if($evento->tipo!="PIBEX"){
$rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
$rules['anexoAutorizacaoComiteEtica'] = [Rule::requiredIf($this->justificativaAutorizacaoEtica == null)];
$rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->anexoAutorizacaoComiteEtica == null)];
$rules['pontuacaoPlanilha'] = ['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'];
$rules['grande_area_id'] = ['required', 'string']; $rules['grande_area_id'] = ['required', 'string'];
$rules['area_id'] = ['required', 'string']; $rules['area_id'] = ['required', 'string'];
$rules['linkLattesEstudante'] = ['required', 'string']; $rules['linkLattesEstudante'] = ['required', 'string'];
$rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string'];
$rules['anexoProjeto'] = ['required', 'mimes:pdf']; $rules['anexoProjeto'] = ['required', 'mimes:pdf'];
$rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf']; $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf'];
$rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
$rules['anexoAutorizacaoComiteEtica'] = [Rule::requiredIf($this->justificativaAutorizacaoEtica == null)];
$rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->anexoAutorizacaoComiteEtica == null)];
return $rules; return $rules;
} }
......
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