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
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)
......@@ -66,6 +69,21 @@ class UserController extends Controller
'celular' => ['required', 'string'],
'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 {
$validated = $request->validate([
'name' => ['required', 'string', 'max:255'],
......@@ -113,7 +131,7 @@ class UserController extends Controller
}
switch ($request->tipo) {
switch ($user->tipo) {
case "administradorResponsavel":
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$adminResp->user_id = $user->id;
......@@ -156,22 +174,30 @@ class UserController extends Controller
$proponente->update();
break;
case "participante":
$participante = Participante::where('user_id', '=', $id)->first();
//$participante = $user->participantes->where('user_id', Auth::user()->id)->first();
$participante->user_id = $user->id;
//dd($participante);
if ($user->usuarioTemp == true) {
$user->usuarioTemp = false;
$participante = $user->participantes()->first();
$participante->data_de_nascimento = $request->data_de_nascimento;
$participante->linkLattes = $request->linkLattes;
$participante->rg = $request->rg;
if ($request->outroCursoEstudante != null) {
$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();
break;
}
$user->name = $request->name;
$user->tipo = $request->tipo;
// $user->email = $request->email;
$user->cpf = $request->cpf;
$user->celular = $request->celular;
if ($request->instituicao != null) {
......@@ -209,6 +235,9 @@ class UserController extends Controller
{
$id = Auth::user()->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();
$avaliador = Avaliador::where('user_id', '=', $id)->first();
......@@ -219,14 +248,18 @@ class UserController extends Controller
$cursos = Curso::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,
'avaliador' => $avaliador,
'proponente' => $proponente,
'participante' => $participante,
'cursos' => $cursos,
'naturezas' => $naturezas,
'cursoPart' => $cursoPart,
'areaTematica' => $areaTematica]);
}
}
......@@ -89,7 +89,7 @@ class User extends Authenticatable implements MustVerifyEmail
return $this->hasOne('App\AdministradorResponsavel');
}
public function participantes(){
return $this->hasMany('App\Participante');
return $this->hasMany('App\Participante')->orderBy('id', 'asc');
}
public function avaliadors(){
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