From f8d4a9dec73421d595737a0be22a16d2539425ef Mon Sep 17 00:00:00 2001
From: carlos <carlos@debian.carlos>
Date: Thu, 28 May 2020 16:37:06 -0300
Subject: [PATCH] perfil user

---
 app/Http/Controllers/UserController.php   |  21 ++-
 resources/views/layouts/app.blade.php     |  14 +-
 resources/views/user/perfilUser.blade.php | 220 +++++++++++++++++++++-
 routes/web.php                            |   1 +
 4 files changed, 240 insertions(+), 16 deletions(-)

diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index 6f51c5b..c28ad40 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -6,11 +6,14 @@ use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
 use Illuminate\Support\Facades\Validator;
 use App\User;
+use App\AdministradorResponsavel;
+use App\Avaliador;
+use App\Proponente;
+use App\Participante;
 use App\Endereco;
 use App\Trabalho;
 use App\Coautor;
 use App\Evento;
-use App\Proponente;
 use Illuminate\Support\Facades\Log;
 
 class UserController extends Controller
@@ -118,4 +121,20 @@ class UserController extends Controller
                                            'trabalhos'           => $trabalhos,
                                         ]);
     }
+
+    public function minhaConta() {
+        $id = Auth::user()->id;
+        $user = User::find($id);
+        
+        $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
+        $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]);
+    }
 }
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php
index 9cfa308..cff0187 100644
--- a/resources/views/layouts/app.blade.php
+++ b/resources/views/layouts/app.blade.php
@@ -83,14 +83,14 @@
                                     </a>
 
                                     <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
-                                        <a class="dropdown-item" href="{{ route('admin.index') }}">
+                                        <a class="dropdown-item" href="{{ route('user.perfil') }}">
                                             <img src="{{asset('img/icons/perfil.svg')}}" alt="">
                                             {{ __('Minha Conta') }}
                                         </a>
-                                        <a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
+                                        {{-- <a class="dropdown-item" href="{{ route('user.meusTrabalhos') }}">
                                             <img src="{{asset('img/icons/file-alt-regular-black.svg')}}" alt="">
                                             {{ __('Participante') }}
-                                        </a>
+                                        </a> --}}
                                         <a class="dropdown-item" href="{{ route('logout') }}"
                                            onclick="event.preventDefault();
                                                          document.getElementById('logout-form').submit();">
@@ -129,7 +129,7 @@
                                     </a>
 
                                     <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
-                                        <a class="dropdown-item" href="{{ route('admin.index') }}">
+                                        <a class="dropdown-item" href="{{ route('user.perfil') }}">
                                             <img src="{{asset('img/icons/perfil.svg')}}" alt="">
                                             {{ __('Minha Conta') }}
                                         </a>
@@ -171,7 +171,7 @@
                                     </a>
 
                                     <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
-                                        <a class="dropdown-item" href="{{ route('admin.index') }}">
+                                        <a class="dropdown-item" href="{{ route('user.perfil') }}">
                                             <img src="{{asset('img/icons/perfil.svg')}}" alt="">
                                             {{ __('Minha Conta') }}
                                         </a>
@@ -207,7 +207,7 @@
                                     </a>
 
                                     <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
-                                        <a class="dropdown-item" href="{{ route('admin.index') }}">
+                                        <a class="dropdown-item" href="{{ route('user.perfil') }}">
                                             <img src="{{asset('img/icons/perfil.svg')}}" alt="">
                                             {{ __('Minha Conta') }}
                                         </a>
@@ -239,7 +239,7 @@
                                     </a>
 
                                     <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
-                                        <a class="dropdown-item" href="{{ route('admin.index') }}">
+                                        <a class="dropdown-item" href="{{ route('user.perfil') }}">
                                             <img src="{{asset('img/icons/perfil.svg')}}" alt="">
                                             {{ __('Minha Conta') }}
                                         </a>
diff --git a/resources/views/user/perfilUser.blade.php b/resources/views/user/perfilUser.blade.php
index bf20e0c..451cf74 100644
--- a/resources/views/user/perfilUser.blade.php
+++ b/resources/views/user/perfilUser.blade.php
@@ -67,14 +67,123 @@
 
         </div>
 
+        <div class="row justify-content-center">
+
+            <div class="col-md-12">
+              <label for="instituicao" class="col-form-label">{{ __('E-mail') }}</label>
+              <input value="{{$user->email}}" id="email" type="text" class="form-control @error('email') is-invalid @enderror" name="instituicao" value="{{ old('email') }}" autocomplete="email" autofocus>
+
+              @error('instituicao')
+                  <span class="invalid-feedback" role="alert">
+                      <strong>{{ $message }}</strong>
+                  </span>
+              @enderror
+            </div>
+
+        </div>
+
         <div class="row subtitulo" style="margin-top:20px">
             <div class="col-sm-12">
-                <p>Endereço</p>
+                <p>Permissões</p>
             </div>
         </div>
 
-        {{-- Endereço --}}
+        @if (!(is_null($adminResp)))
+            <div class="form-group row justify-content-center">
+                <div class="col-md-12">
+                    Tem pemissão de Administrador Responsável
+                </div>
+            </div>
+        @else 
+        <div class="form-group row justify-content-center">
+            <div class="col-md-12">
+                Não tem pemissão de Administrador Responsável
+            </div>
+        </div>
+        @endif
+
+        @if (!(is_null($avaliador)))
+            <div class="form-group row justify-content-center">
+                <div class="col-md-12">
+                    Tem pemissão de Aváliador
+                </div>
+            </div>
+        @else 
+        <div class="form-group row justify-content-center">
+            <div class="col-md-12">
+                Não tem pemissão de Aváliador
+            </div>
+        </div>
+        @endif
+
+        @if (!(is_null($proponente)))
+            <div class="form-group row justify-content-center">
+                <div class="col-md-12">
+                    Tem pemissão de proponente
+                </div>
+            </div>
+            <div class="row subtitulo" style="margin-top:20px">
+                <div class="col-sm-12">
+                    <p>Dados de proponente</p>
+                </div>
+            </div>
+            <label class="col-form-label">{{ __('SIAPE') }}</label>
+            <input value="{{$proponente->SIAPE}}" id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" autocomplete="SIAPE">
+            
+            <label class="col-form-label">{{ __('Cargo') }}</label>
+            <input value="{{$proponente->cargo}}" id="cargo" type="text" class="form-control @error('cargo') is-invalid @enderror" name="cargo" autocomplete="cargo">
+
+            <label class="col-form-label">{{ __('Vinculo') }}</label>
+            <input value="{{$proponente->vinculo}}" id="vinculo" type="text" class="form-control @error('vinculo') is-invalid @enderror" name="vinculo" autocomplete="vinculo">
+
+            <label class="col-form-label">{{ __('Titulação Maxima') }}</label>
+            <input value="{{$proponente->titulacaoMaxima}}" id="titulacaoMaxima" type="text" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" autocomplete="titulacaoMaxima">
+
+            <label class="col-form-label">{{ __('Ano Titulação') }}</label>
+            <input value="{{$proponente->anoTitulacao}}" id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" autocomplete="anoTitulacao">
+
+            <label class="col-form-label">{{ __('Área') }}</label>
+            <input value="{{$proponente->grandeArea}}" id="grandeArea" type="text" class="form-control @error('grandeArea') is-invalid @enderror" name="grandeArea" autocomplete="grandeArea">
+
+            <label class="col-form-label">{{ __('Bolsista Produtividade') }}</label>
+            <input value="{{$proponente->bolsistaProdutividade}}" id="bolsistaProdutividade" type="text" class="form-control @error('bolsistaProdutividade') is-invalid @enderror" name="bolsistaProdutividade" autocomplete="bolsistaProdutividade">
+
+            <label class="col-form-label">{{ __('Nivel') }}</label>
+            <input value="{{$proponente->nivel}}" id="nivel" type="text" class="form-control @error('nivel') is-invalid @enderror" name="nivel" autocomplete="nivel">
+
+            <label class="col-form-label">{{ __('Link do Lattes') }}</label>
+            <input value="{{$proponente->linkLattes}}" id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" autocomplete="linkLattes">
+
+            <br>
+        @else 
+        <div class="form-group row justify-content-center">
+            <div class="col-md-12">
+                Não tem pemissão de proponente
+            </div>
+        </div>
+        @endif
+
+        @if (!(is_null($participante)))
+            <div class="form-group row justify-content-center">
+                <div class="col-md-12">
+                    Tem pemissão de participante
+                </div>
+            </div>
+        @else 
         <div class="form-group row justify-content-center">
+            <div class="col-md-12">
+                Não tem pemissão de participante
+            </div>
+        </div>
+        @endif
+        {{-- <div class="row subtitulo" style="margin-top:20px">
+            <div class="col-sm-12">
+                <p>Endereço</p>
+            </div>
+        </div> --}}
+
+        {{-- Endereço --}}
+        {{-- <div class="form-group row justify-content-center">
             <div class="col-md-2">
                 <label for="cep" class="col-form-label">{{ __('CEP') }}</label>
                 <input onblur="pesquisacep(this.value);" value="{{$end->cep}}" id="cep" type="text" class="form-control @error('cep') is-invalid @enderror" name="cep" required autocomplete="cep">
@@ -133,7 +242,7 @@
             </div>
             <div class="col-sm-4">
                 <label for="uf" class="col-form-label">{{ __('UF') }}</label>
-                {{-- <input id="uf" type="text" class="form-control @error('uf') is-invalid @enderror" name="uf" value="{{ old('uf') }}" required autocomplete="uf" autofocus> --}}
+                
                 <select class="form-control @error('uf') is-invalid @enderror" id="uf" name="uf">
                     <option value="" disabled selected hidden>-- UF --</option>
                     <option @if($end->uf == 'AC') selected @endif value="AC">Acre</option>
@@ -183,7 +292,7 @@
                     {{ __('Concluir') }}
                 </button>
             </div>
-        </div>
+        </div> --}}
 
         </form>
     </div>
@@ -256,12 +365,108 @@
 
         <div class="row subtitulo" style="margin-top:20px">
             <div class="col-sm-12">
-                <p>Endereço</p>
+                <p>Permissões</p>
             </div>
         </div>
 
-        {{-- Endereço --}}
+        @if (!(is_null($adminResp)))
+            <div class="form-group row justify-content-center">
+                <div class="col-md-12">
+                    Tem pemissão de Administrador Responsável
+                </div>
+            </div>
+        @else 
+        <div class="form-group row justify-content-center">
+            <div class="col-md-12">
+                Não tem pemissão de Administrador Responsável
+            </div>
+        </div>
+        @endif
+
+        @if (!(is_null($avaliador)))
+            <div class="form-group row justify-content-center">
+                <div class="col-md-12">
+                    Tem pemissão de Aváliador
+                </div>
+            </div>
+        @else 
+        <div class="form-group row justify-content-center">
+            <div class="col-md-12">
+                Não tem pemissão de Aváliador
+            </div>
+        </div>
+        @endif
+
+        @if (!(is_null($proponente)))
+            <div class="form-group row justify-content-center">
+                <div class="col-md-12">
+                    Tem pemissão de proponente
+                </div>
+            </div>
+
+            <div class="row subtitulo" style="margin-top:20px">
+                <div class="col-sm-12">
+                    <p>Dados de proponente</p>
+                </div>
+            </div>
+            <label class="col-form-label">{{ __('SIAPE') }}</label>
+            <input value="{{$proponente->SIAPE}}" id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" autocomplete="SIAPE">
+            
+            <label class="col-form-label">{{ __('Cargo') }}</label>
+            <input value="{{$proponente->cargo}}" id="cargo" type="text" class="form-control @error('cargo') is-invalid @enderror" name="cargo" autocomplete="cargo">
+
+            <label class="col-form-label">{{ __('Vinculo') }}</label>
+            <input value="{{$proponente->vinculo}}" id="vinculo" type="text" class="form-control @error('vinculo') is-invalid @enderror" name="vinculo" autocomplete="vinculo">
+
+            <label class="col-form-label">{{ __('Titulação Maxima') }}</label>
+            <input value="{{$proponente->titulacaoMaxima}}" id="titulacaoMaxima" type="text" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" autocomplete="titulacaoMaxima">
+
+            <label class="col-form-label">{{ __('Ano Titulação') }}</label>
+            <input value="{{$proponente->anoTitulacao}}" id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" autocomplete="anoTitulacao">
+
+            <label class="col-form-label">{{ __('Área') }}</label>
+            <input value="{{$proponente->grandeArea}}" id="grandeArea" type="text" class="form-control @error('grandeArea') is-invalid @enderror" name="grandeArea" autocomplete="grandeArea">
+
+            <label class="col-form-label">{{ __('Bolsista Produtividade') }}</label>
+            <input value="{{$proponente->bolsistaProdutividade}}" id="bolsistaProdutividade" type="text" class="form-control @error('bolsistaProdutividade') is-invalid @enderror" name="bolsistaProdutividade" autocomplete="bolsistaProdutividade">
+
+            <label class="col-form-label">{{ __('Nivel') }}</label>
+            <input value="{{$proponente->nivel}}" id="nivel" type="text" class="form-control @error('nivel') is-invalid @enderror" name="nivel" autocomplete="nivel">
+
+            <label class="col-form-label">{{ __('Link do Lattes') }}</label>
+            <input value="{{$proponente->linkLattes}}" id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" autocomplete="linkLattes">
+
+            <br>
+        @else 
         <div class="form-group row justify-content-center">
+            <div class="col-md-12">
+                Não tem pemissão de proponente
+            </div>
+        </div>
+        @endif
+
+        @if (!(is_null($participante)))
+            <div class="form-group row justify-content-center">
+                <div class="col-md-12">
+                    Tem pemissão de participante
+                </div>
+            </div>
+        @else 
+        <div class="form-group row justify-content-center">
+            <div class="col-md-12">
+                Não tem pemissão de participante
+            </div>
+        </div>
+        @endif
+
+        {{-- <div class="row subtitulo" style="margin-top:20px">
+            <div class="col-sm-12">
+                <p>Endereço</p>
+            </div>
+        </div> --}}
+
+        {{-- Endereço --}}
+        {{-- <div class="form-group row justify-content-center">
             <div class="col-md-2">
                 <label for="cep" class="col-form-label">{{ __('CEP') }}</label>
                 <input onblur="pesquisacep(this.value);" value="{{old('cep')}}" id="cep" type="text" class="form-control @error('cep') is-invalid @enderror" name="cep" required autocomplete="cep">
@@ -320,7 +525,6 @@
             </div>
             <div class="col-sm-4">
                 <label for="uf" class="col-form-label">{{ __('UF') }}</label>
-                {{-- <input id="uf" type="text" class="form-control @error('uf') is-invalid @enderror" name="uf" value="{{ old('uf') }}" required autocomplete="uf" autofocus> --}}
                 <select class="form-control @error('uf') is-invalid @enderror" id="uf" name="uf">
                     <option value="" disabled selected hidden>-- UF --</option>
                     <option value="AC">Acre</option>
@@ -370,7 +574,7 @@
                     {{ __('Concluir') }}
                 </button>
             </div>
-        </div>
+        </div> --}}
 
         </form>
     </div>
diff --git a/routes/web.php b/routes/web.php
index 5d5af48..5fe906c 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -43,6 +43,7 @@ Route::post('/perfil','UserController@editarPerfil')->name('perfil')->middleware
 // Rotas Administrador
 Route::get('/home-admin', 'AdministradorController@index')->middleware('checkAdministrador')->name('admin.index');
 Route::get('/usuarios', 'AdministradorController@usuarios')->middleware('checkAdministrador')->name('admin.usuarios');
+Route::get('/perfil-usuario', 'UserController@minhaConta')->middleware('auth')->name('user.perfil');
   //Rotas da administração dos usuários
 Route::get('/usuarios/novo', 'AdministradorController@create')->middleware('checkAdministrador')->name('admin.user.create');
 Route::post('/usuarios/salvar-novo', 'AdministradorController@salvar')->middleware('checkAdministrador')->name('admin.user.store');
-- 
GitLab