From 2d4994738c6632a86dc40a2784ef5f626c331a3a Mon Sep 17 00:00:00 2001 From: S-Nathalia Date: Fri, 4 Nov 2022 22:14:40 -0300 Subject: [PATCH] adicao de rotas e views para selecao de cursos dos proponentes --- app/Http/Controllers/CursoController.php | 10 + app/Http/Controllers/ProponenteController.php | 3 +- app/Http/Controllers/UserController.php | 102 +- resources/views/auth/register.blade.php | 316 +++--- resources/views/user/perfilUser.blade.php | 903 +++++++++--------- 5 files changed, 696 insertions(+), 638 deletions(-) create mode 100644 app/Http/Controllers/CursoController.php diff --git a/app/Http/Controllers/CursoController.php b/app/Http/Controllers/CursoController.php new file mode 100644 index 0000000..ebefc19 --- /dev/null +++ b/app/Http/Controllers/CursoController.php @@ -0,0 +1,10 @@ +get(); return view('proponente.index'); } diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 9183593..777aa92 100755 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -18,45 +18,45 @@ use Carbon\Carbon; use Illuminate\Validation\Rule; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Log; +use App\Curso; class UserController extends Controller { public function index() { - $eventos = Evento::orderBy('created_at', 'desc')->get(); - dd($eventos); - if(Auth::check()){ - Log::debug('UserController check'); - return redirect()->route('home'); - } - Log::debug('UserController index'); - $hoje = Carbon::today('America/Recife'); - $hoje = $hoje->toDateString(); - return view('index', ['eventos' => $eventos, 'hoje' => $hoje]); - //return view('auth.login'); + $eventos = Evento::orderBy('created_at', 'desc')->get(); + if (Auth::check()) { + Log::debug('UserController check'); + return redirect()->route('home'); + } + Log::debug('UserController index'); + $hoje = Carbon::today('America/Recife'); + $hoje = $hoje->toDateString(); + return view('index', ['eventos' => $eventos, 'hoje' => $hoje]); } public function inicial() { - $eventos = Evento::orderBy('created_at', 'desc')->get(); - $hoje = Carbon::today('America/Recife'); - $hoje = $hoje->toDateString(); - return view('index', ['eventos' => $eventos, 'hoje' => $hoje]); - //return view('auth.login'); + $eventos = Evento::orderBy('created_at', 'desc')->get(); + $hoje = Carbon::today('America/Recife'); + $hoje = $hoje->toDateString(); + return view('index', ['eventos' => $eventos, 'hoje' => $hoje]); } - function perfil(){ + function perfil() + { $user = User::find(Auth::user()->id); - return view('user.perfilUser',['user'=>$user]); + return view('user.perfilUser', ['user' => $user]); } - - function editarPerfil(Request $request){ + + function editarPerfil(Request $request) + { $id = Auth()->user()->id; $user = User::find($id); if ($request->tipo != "proponente") { - + $validated = $request->validate([ 'name' => ['required', 'string', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], @@ -86,10 +86,10 @@ class UserController extends Controller 'nivel' => ['required_if:bolsistaProdutividade,sim'], // 'nivel' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], - 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''], - 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''], - - ]); + 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''], + 'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''], + + ]); } if ($request->alterarSenhaCheckBox != null) { @@ -100,13 +100,12 @@ class UserController extends Controller if (!($request->nova_senha === $request->confirmar_senha)) { return redirect()->back()->withErrors(['nova_senha' => 'Senhas diferentes']); } - } - if($user->avaliadors != null && $request->area != null && $user->tipo == "avaliador"){ - $avaliador = Avaliador::where('user_id', '=', $id)->first(); - $avaliador->user_id = $user->id; - //$avaliador->area_id = $request->area; - $avaliador->update(); + if ($user->avaliadors != null && $request->area != null && $user->tipo == "avaliador") { + $avaliador = Avaliador::where('user_id', '=', $id)->first(); + $avaliador->user_id = $user->id; + //$avaliador->area_id = $request->area; + $avaliador->update(); } switch ($request->tipo) { @@ -119,9 +118,9 @@ class UserController extends Controller $avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador->user_id = $user->id; $avaliador->area_id = $request->area; - if($user->usuarioTemp == true){ + if ($user->usuarioTemp == true) { $user->usuarioTemp = false; - } + } $avaliador->update(); break; case "proponente": @@ -147,6 +146,7 @@ class UserController extends Controller $proponente->linkLattes = $request->linkLattes; $proponente->user_id = $user->id; + $proponente->cursos()->sync($request->curso); $proponente->update(); break; case "participante": @@ -154,7 +154,7 @@ class UserController extends Controller //$participante = $user->participantes->where('user_id', Auth::user()->id)->first(); $participante->user_id = $user->id; //dd($participante); - if($user->usuarioTemp == true){ + if ($user->usuarioTemp == true) { $user->usuarioTemp = false; } @@ -165,7 +165,7 @@ class UserController extends Controller $user->name = $request->name; $user->tipo = $request->tipo; - // $user->email = $request->email; + // $user->email = $request->email; $user->cpf = $request->cpf; $user->celular = $request->celular; if ($request->instituicao != null) { @@ -181,24 +181,26 @@ class UserController extends Controller $user->update(); - return redirect( route('user.perfil') )->with(['mensagem' => 'Dados atualizados com sucesso.']); + return redirect(route('user.perfil'))->with(['mensagem' => 'Dados atualizados com sucesso.']); } - public function meusTrabalhos(){ + public function meusTrabalhos() + { //$trabalhos = Trabalho::where('autorId', Auth::user()->id)->get(); $proponente = Proponente::with('user')->where('user_id', Auth::user()->id)->first(); $trabalhos = $proponente->trabalhos; //dd($trabalhos); - return view('user.meusTrabalhos',[ - 'trabalhos' => $trabalhos, - 'agora' => now(), - ]); + return view('user.meusTrabalhos', [ + 'trabalhos' => $trabalhos, + 'agora' => now(), + ]); } - public function minhaConta() { + public function minhaConta() + { $id = Auth::user()->id; $user = User::find($id); @@ -206,11 +208,15 @@ class UserController extends Controller $avaliador = Avaliador::where('user_id', '=', $id)->first(); $proponente = Proponente::where('user_id', '=', $id)->first(); $participante = Participante::where('user_id', '=', $id)->first(); - - return view('user.perfilUser')->with(['user' => $user, - 'adminResp' => $adminResp, - 'avaliador' => $avaliador, - 'proponente' => $proponente, - 'participante' => $participante]); + $cursos = Curso::orderBy('nome')->get(); + + return view('user.perfilUser')->with([ + 'user' => $user, + 'adminResp' => $adminResp, + 'avaliador' => $avaliador, + 'proponente' => $proponente, + 'participante' => $participante, + 'cursos' => $cursos + ]); } } diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index feff774..25bed9e 100755 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -25,7 +25,6 @@
- @error('name') {{ $message }} @@ -68,7 +67,7 @@ @error('instituicaoSelect') @@ -124,173 +123,188 @@ @enderror
-
-
- - - - @error('outro') - - {{ $message }} - - @enderror + + {{--
@@ -208,24 +224,24 @@ @error('titulacaoMaxima') - - {{ $message }} - + + {{ $message }} + @enderror
@@ -235,9 +251,9 @@ @error('anoTitulacao') - - {{ $message }} - + + {{ $message }} + @enderror @@ -247,9 +263,9 @@ @error('areaFormacao') - - {{ $message }} - + + {{ $message }} + @enderror @@ -259,9 +275,9 @@ @error('SIAPE') - - {{ $message }} - + + {{ $message }} + @enderror @@ -271,9 +287,9 @@ @error('linkLattes') - - {{ $message }} - + + {{ $message }} + @enderror @@ -283,60 +299,60 @@ @error('bolsistaProdutividade') - - {{ $message }} - + + {{ $message }} + @enderror
@if(isset($proponente) && $proponente->bolsistaProdutividade =='sim') -
- - - @error('nivel') - - {{ $message }} - - @enderror -
+
+ + + @error('nivel') + + {{ $message }} + + @enderror +
@else - + @endif
- @endisset + @endisset
Acesso ao sistema
@@ -349,7 +365,7 @@
- +
@@ -389,7 +405,9 @@
-

+
+
+
Cancelar @@ -408,7 +426,7 @@
-{{-- +{{--

Perfil

@@ -421,133 +439,267 @@
- @csrf - {{-- Nome | CPF +@csrf +{{-- Nome | CPF
- @if(session('mensagem')) -
-
-

{{session('mensagem')}}

-
-
- @endif -
- - +@if(session('mensagem')) +
+
+

{{session('mensagem')}}

+
+
+@endif +
+ + + + @error('name') + + {{ $message }} + + @enderror +
- @error('name') - - {{ $message }} - - @enderror -
+
+ + + + @error('cpf') + + {{ $message }} + + @enderror +
+
+{{-- Instituição de Ensino e Celular +
+
+ + + +@error('instituicaoSelect') + + {{ $message }} + +@enderror +
+ +
+ + + + @error('celular') + + {{ $message }} + + @enderror +
+
+ + + + @error('email') + + {{ $message }} + + @enderror +
+@if(Auth()->user()->avaliadors) +
+ + + + @error('area') + + {{ $message }} + + @enderror +
+@endif +
+
+
+ + +
+
+{{-- Email | Senha | Confirmar Senha +
- - + + - @error('cpf') - - {{ $message }} - - @enderror -
+@error('senha_atual') + + {{ $message }} + +@enderror +
+ +
+ + + + @error('nova_senha') + + {{ $message }} + + @enderror +
+ +
+ + + + @error('confirmar_senha') + + {{ $message }} + + @enderror +
+
+ +@if(isset($proponente)) +
+ +
+

Dados de proponente

+
+
+
+ + + + @error('cargo') + + {{ $message }} + + @enderror
- {{-- Instituição de Ensino e Celular + +
+ + + + @error('vinculo') + + {{ $message }} + + @enderror +
+ + +
+ +
-
- - + + + + + + - @error('instituicaoSelect') - - {{ $message }} - - @enderror -
- -
- - - @error('celular') +
+ + + + @error('anoTitulacao') {{ $message }} @enderror
- - + + - @error('email') + @error('areaFormacao') {{ $message }} @enderror
- @if(Auth()->user()->avaliadors) -
- - - - @error('area') - - {{ $message }} - - @enderror -
- @endif
+
+
- - -
-
- {{-- Email | Senha | Confirmar Senha -
-
- - + + - @error('senha_atual') + @error('SIAPE') {{ $message }} @@ -555,225 +707,91 @@
- - + + - @error('nova_senha') + @error('linkLattes') {{ $message }} @enderror
-
- - - - @error('confirmar_senha') +
+
+ + @error('bolsistaProdutividade') {{ $message }} @enderror
-
- - @if(isset($proponente)) -
- -
-

Dados de proponente

-
-
-
- - - - @error('cargo') - - {{ $message }} - - @enderror -
- -
- - - - @error('vinculo') - - {{ $message }} - - @enderror -
- - -
-
-
-
- - - - @error('titulacaoMaxima') - - {{ $message }} - - @enderror -
- -
- - - - @error('anoTitulacao') - - {{ $message }} - - @enderror -
-
- - - - @error('areaFormacao') - - {{ $message }} - - @enderror -
-
- -
- -
- - - - @error('SIAPE') - - {{ $message }} - - @enderror -
- -
- - - - @error('linkLattes') - - {{ $message }} - - @enderror -
- -
-
- - @error('bolsistaProdutividade') - - {{ $message }} - - @enderror -
- - @if ($proponente->bolsistaProdutividade =='sim') -
- - - @error('nivel') - - {{ $message }} - - @enderror -
- @else - - @endif -
+ @if ($proponente->bolsistaProdutividade =='sim') +
+ + + @error('nivel') + + {{ $message }} + + @enderror
+ @else + + @endif
- @endif - +
+
+
+@endif + -
-
+
+
-
- Cancelar -
-
- -
+
+ Cancelar +
+
+
+
--}} @endsection @section('javascript') - -@endsection + +@endsection \ No newline at end of file -- GitLab