Unverified Commit db8b854f authored by José Fernando Mendes da Costa's avatar José Fernando Mendes da Costa Committed by GitHub
Browse files

Merge pull request #815 from jofernando/781edit

Tela para o participante atualizar os dados
parents d54053ec 3d298c55
...@@ -48,9 +48,12 @@ class UserController extends Controller ...@@ -48,9 +48,12 @@ class UserController extends Controller
function perfil() function perfil()
{ {
$user = User::find(Auth::user()->id); $user = Auth::user();
$cursoPart = null;
if ($user->participantes()->exists() && $user->participantes()->first()->curso_id)
$cursoPart = Curso::find($user->participantes()->first()->curso_id);
return view('user.perfilUser', ['user' => $user]); return view('user.perfilUser', ['user' => $user, 'cursoPart' => $cursoPart]);
} }
function editarPerfil(Request $request) function editarPerfil(Request $request)
...@@ -66,6 +69,21 @@ class UserController extends Controller ...@@ -66,6 +69,21 @@ class UserController extends Controller
'celular' => ['required', 'string'], 'celular' => ['required', 'string'],
'cpf' => ['required', 'cpf'], 'cpf' => ['required', 'cpf'],
]); ]);
} else if ($user->tipo == 'participante') {
$validated = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf', 'unique:users'],
'rg' => ['required', 'unique:participantes'],
'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'outroCursoEstudante' => ['required_if:cursoEstudante,Outro', 'max:255'],
'cursoEstudante' => ['required_without:outroCursoEstudante'],
'perfil' => ['required'],
'linkLattes' => ['required'],
]);
} else { } else {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
...@@ -113,7 +131,7 @@ class UserController extends Controller ...@@ -113,7 +131,7 @@ class UserController extends Controller
} }
switch ($request->tipo) { switch ($user->tipo) {
case "administradorResponsavel": case "administradorResponsavel":
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$adminResp->user_id = $user->id; $adminResp->user_id = $user->id;
...@@ -156,22 +174,30 @@ class UserController extends Controller ...@@ -156,22 +174,30 @@ class UserController extends Controller
$proponente->update(); $proponente->update();
break; break;
case "participante": case "participante":
$participante = Participante::where('user_id', '=', $id)->first(); $participante = $user->participantes()->first();
//$participante = $user->participantes->where('user_id', Auth::user()->id)->first(); $participante->data_de_nascimento = $request->data_de_nascimento;
$participante->user_id = $user->id; $participante->linkLattes = $request->linkLattes;
//dd($participante); $participante->rg = $request->rg;
if ($user->usuarioTemp == true) { if ($request->outroCursoEstudante != null) {
$user->usuarioTemp = false; $participante->curso = $request->outroCursoEstudante;
} else if (isset($request->cursoEstudante) && $request->cursoEstudante != "Outro") {
$participante->curso_id = $request->cursoEstudante;
} }
$user->usuarioTemp = false;
$endereco = $user->endereco;
$endereco->cep = $request->cep;
$endereco->uf = $request->uf;
$endereco->cidade = $request->cidade;
$endereco->rua = $request->rua;
$endereco->numero = $request->numero;
$endereco->bairro = $request->bairro;
$endereco->complemento = $request->complemento;
$endereco->update();
$participante->update(); $participante->update();
break; break;
} }
$user->name = $request->name; $user->name = $request->name;
$user->tipo = $request->tipo;
// $user->email = $request->email;
$user->cpf = $request->cpf; $user->cpf = $request->cpf;
$user->celular = $request->celular; $user->celular = $request->celular;
if ($request->instituicao != null) { if ($request->instituicao != null) {
...@@ -209,6 +235,9 @@ class UserController extends Controller ...@@ -209,6 +235,9 @@ class UserController extends Controller
{ {
$id = Auth::user()->id; $id = Auth::user()->id;
$user = User::find($id); $user = User::find($id);
$cursoPart = null;
if ($user->participantes()->exists() && $user->participantes()->first()->curso_id)
$cursoPart = Curso::find($user->participantes()->first()->curso_id);
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador = Avaliador::where('user_id', '=', $id)->first();
...@@ -219,14 +248,18 @@ class UserController extends Controller ...@@ -219,14 +248,18 @@ class UserController extends Controller
$cursos = Curso::orderBy('nome')->get(); $cursos = Curso::orderBy('nome')->get();
$areaTematica = AreaTematica::orderBy('nome')->get(); $areaTematica = AreaTematica::orderBy('nome')->get();
$view = 'user.perfilUser';
if ($user->tipo == 'participante')
$view = 'user.perfilParticipante';
return view('user.perfilUser')->with(['user' => $user, return view($view)->with(['user' => $user,
'adminResp' => $adminResp, 'adminResp' => $adminResp,
'avaliador' => $avaliador, 'avaliador' => $avaliador,
'proponente' => $proponente, 'proponente' => $proponente,
'participante' => $participante, 'participante' => $participante,
'cursos' => $cursos, 'cursos' => $cursos,
'naturezas' => $naturezas, 'naturezas' => $naturezas,
'cursoPart' => $cursoPart,
'areaTematica' => $areaTematica]); 'areaTematica' => $areaTematica]);
} }
} }
...@@ -89,7 +89,7 @@ class User extends Authenticatable implements MustVerifyEmail ...@@ -89,7 +89,7 @@ class User extends Authenticatable implements MustVerifyEmail
return $this->hasOne('App\AdministradorResponsavel'); return $this->hasOne('App\AdministradorResponsavel');
} }
public function participantes(){ public function participantes(){
return $this->hasMany('App\Participante'); return $this->hasMany('App\Participante')->orderBy('id', 'asc');
} }
public function avaliadors(){ public function avaliadors(){
return $this->hasOne('App\Avaliador'); return $this->hasOne('App\Avaliador');
......
This diff is collapsed.
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