Commit fb75ebce authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

update change profile

parent 08a8a673
......@@ -160,14 +160,16 @@ class UserController extends Controller
public function actionChangeProfile($user_id, $user_type_id)
{
$profiles = UserType::whereUserId($user_id)->whereStatus(Status::ATIVO)->get();
$profiles->each(function(UserType $model) {
$model->selected = false;
$model->save();
});
$profiles = UserType::whereUserId($user_id)->get();
foreach($profiles as $profile) {
$profile->selected = false;
$profile->status = UserType::STATUS_ATIVO;
$profile->save();
}
$profile = UserType::whereId($user_type_id)->first();
$profile->selected = true;
$profile->status = UserType::STATUS_ATIVO;
$profile->save();
return redirect('dashboard');
......
......@@ -183,9 +183,8 @@ class User extends Authenticatable
}
/** @return UserType[]|null */
public function profiles()
{
return $this->hasMany(UserType::class)->whereStatus(Status::ATIVO);
public function profiles() {
return $this->hasMany(UserType::class)->whereStatus(UserType::STATUS_ATIVO);
}
/**
......@@ -193,7 +192,19 @@ class User extends Authenticatable
*/
public function profileSelected()
{
return $this->profiles()->first();
return $this->profiles()->whereSelected(true)->first();
}
/**
* @return UserType|Null
*/
public function get_profile_name()
{
$profile = $this->profiles->where('selected', true)->first();
$name = $profile !== null ? UserType::listType($profile->type) : '';
return $name;
}
/**
......@@ -231,8 +242,7 @@ class User extends Authenticatable
/**
* @return bool
*/
public function isTypeEvaluator()
{
public function isTypeEvaluator() {
return $this->profileSelected()->type === UserType::EVALUATOR;
}
......
......@@ -15,6 +15,9 @@ class UserType extends Model
{
use SoftDeletes;
const STATUS_ATIVO = 1;
const STATUS_INATIVO = 2;
const ADMIN = 1; // Administrador
const TEACHER = 2; // Professor
const DIRECTOR= 3; // Diretor
......
......@@ -9,6 +9,10 @@
if(isset($menu)) {
$edit_active = $menu == Menu::USER ? 'btn btn-primary btn-sm' : 'btn btn-outline-primary btn-sm';
}
/** @var App\Models\User */
$user = Auth::user();
@endphp
@if (Auth::check())
......@@ -18,7 +22,9 @@
<div class="content-user-info">
<div class="text-center">
<div class="font-medium text-base text-gray-800">{{ Auth::user()->dashboardName() }}</div>
<div class="font-medium text-base text-gray-800">{{ $user->dashboardName() }}</div>
<div class="font-medium text-base text-gray-800">{{ "Logado : {$user->get_profile_name()}" }}</div>
<div class="mt-3">
<a class="{{ $edit_active }}" href="{{ route('edit_perfil') }}">
......
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