diff --git a/.env.example b/.env.example index d845418308119086677d18333d96bfaac593085c..58f034607f0cd3bacbbd4f3a52f4cf6f612d0dc8 100755 --- a/.env.example +++ b/.env.example @@ -1,4 +1,4 @@ -PP_NAME=Laravel +APP_NAME=Laravel APP_ENV=local APP_KEY= APP_DEBUG=true diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index 2383e191720af79b9a54e8c5d3a66038bd38d09f..7256a2f6d598f99fb28c18ab763456956aaf6176 100755 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -381,6 +381,9 @@ class TrabalhoController extends Controller // return back()->withErrors(['Proposta não encontrada!']); // } $projeto = Trabalho::find($id); + if(Auth::user()->id != $projeto->proponente->user->id){ + return redirect()->back(); + } $edital = Evento::find($projeto->evento_id); $grandeAreas = GrandeArea::all(); $areas = Area::all(); @@ -433,8 +436,13 @@ class TrabalhoController extends Controller public function edit($id) { - $proponente = Proponente::where('user_id', Auth::user()->id)->first(); - $projeto = Auth::user()->proponentes->trabalhos()->where('id', $id)->first(); + if(Auth::user()->tipo=='administrador'){ + $projeto = Trabalho::find($id); + }else{ + $projeto = Auth::user()->proponentes->trabalhos()->where('id', $id)->first(); + } + + $proponente = Proponente::where('user_id', $projeto->proponente->user_id)->first(); if (!$projeto) { return back()->withErrors(['Proposta não encontrada!']); } @@ -832,7 +840,8 @@ class TrabalhoController extends Controller $request->merge([ 'coordenador_id' => $evento->coordenadorComissao->id ]); - $trabalho = Auth::user()->proponentes->trabalhos()->where('id', $id)->first(); + + $trabalho = Trabalho::find($id); DB::beginTransaction(); if (!$trabalho) { @@ -878,7 +887,6 @@ class TrabalhoController extends Controller if ($request->has('marcado')) { foreach ($request->marcado as $key => $part) { $part = intval($part); - $passwordTemporario = Str::random(8); $data['name'] = $request->name[$part]; $data['email'] = $request->email[$part]; @@ -937,8 +945,13 @@ class TrabalhoController extends Controller } else { // $user = $participante->user; $user->update($data); - $endereco = $user->endereco; - $endereco->update($data); + if( $user->endereco == null){ + $endereco = Endereco::create($data); + $endereco->user()->save($user); + }else{ + $endereco = $user->endereco; + $endereco->update($data); + } $participante = $user->participantes->where('trabalho_id', $trabalho->id)->where('id', $request->participante_id[$part])->first(); // dd($participante); if ($participante == null) { @@ -987,10 +1000,15 @@ class TrabalhoController extends Controller } } + DB::commit(); + + if(Auth::user()->tipo == 'administrador'){ + return redirect(route('admin.analisarProposta',['id'=>$trabalho->id])); + } + if (!$request->has('rascunho')) { - // SubmissaoNotification.php - Notification::send(Auth::user(), new SubmissaoNotification($id,$trabalho->titulo)); + Notification::send($trabalho->proponente->user, new SubmissaoNotification($id,$trabalho->titulo)); } return redirect(route('proponente.projetos'))->with(['mensagem' => 'Proposta atualizada!']); diff --git a/app/Http/Requests/UpdateTrabalho.php b/app/Http/Requests/UpdateTrabalho.php index e152028cb180c06e2e3e0cc514e3d49557bb5b97..cfa191d2a6bf3b6814dea96338a97ec522f41334 100755 --- a/app/Http/Requests/UpdateTrabalho.php +++ b/app/Http/Requests/UpdateTrabalho.php @@ -72,16 +72,16 @@ class UpdateTrabalho extends FormRequest //$rules = []; 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['anexoPlanilhaPontuacao'] = [Rule::requiredIf($projeto->anexoPlanilhaPontuacao == null)]; + $rules['anexoLattesCoordenador'] = [Rule::requiredIf($projeto->anexoLattesCoordenador == null), 'mimes:pdf']; + $rules['anexoGrupoPesquisa'] = [Rule::requiredIf($projeto->anexoGrupoPesquisa == null), 'mimes:pdf']; + $rules['anexoAutorizacaoComiteEtica'] = [Rule::requiredIf($this->justificativaAutorizacaoEtica == null && $projeto->anexoAutorizacaoComiteEtica == null)]; + $rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->anexoAutorizacaoComiteEtica == null && $projeto->anexoAutorizacaoComiteEtica == null)]; $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['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true && $evento->obrigatoriedade_docExtra == null),'file', 'mimes:zip,doc,docx,pdf', 'max:2048']; } $rules['editalId'] = ['required', 'string']; $rules['marcado.*'] = ['required']; @@ -92,8 +92,8 @@ class UpdateTrabalho extends FormRequest $rules['linkLattesEstudante'] = ['required', 'string']; - $rules['anexoProjeto'] = ['required', 'mimes:pdf']; - $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf']; + $rules['anexoProjeto'] = [Rule::requiredIf($projeto->anexoProjeto == null), 'mimes:pdf']; + $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu && $projeto->anexoDecisaoCONSU == null), 'mimes:pdf']; return $rules; } diff --git a/resources/views/administrador/analisarProposta.blade.php b/resources/views/administrador/analisarProposta.blade.php index ccd9c1f318da449d97b86f2fc7a1c0c99a10c809..44d795382673a67a15593656092bad0bcf35d48b 100644 --- a/resources/views/administrador/analisarProposta.blade.php +++ b/resources/views/administrador/analisarProposta.blade.php @@ -44,7 +44,14 @@