dashboard and login controller for alts

This commit is contained in:
2019-07-16 21:52:07 -05:00
parent bcf16ad669
commit 1558e78b2b
4 changed files with 169 additions and 13 deletions
@@ -99,7 +99,9 @@ class LoginController extends Controller
$this->SetScopes($ssoUser->user['Scopes'], $ssoUser->id);
return redirect()->to('/dashboard')->with('success', 'Successfully updated ESI Scopes.');
}
} else {
$this->createAlt($ssoUser);
}
} else {
$user = $this->createOrGetUser($ssoUser);
@@ -115,7 +117,7 @@ class LoginController extends Controller
*
* @param \Laravel\Socialite\Two\User $user
*/
private function createOrGetAlt($user) {
private function createAlt($user) {
$altCount = UserAlt::where('character_id', $user->id)->count();
if($altcount == 0) {
$newAlt = new UserAlt;
@@ -118,16 +118,53 @@ class DashboardController extends Controller
* @return \Illuminate\Http\Response
*/
public function profile() {
$scopes = EsiScope::where('character_id', Auth()->user()->character_id)->get();
$permissions = UserPermission::where('character_id', Auth()->user()->characer_id)->get();
$roles = UserRole::where('character_id', Auth()->user()->character_id)->get();
$data = [
'scopes' => $scopes,
'permissions' => $permissions,
'roles' => $roles,
];
//Declare some variables
$alts = null;
$scopes = null;
$permissions = null;
$roles = null;
return view('dashboard.profile')->with('data', $data);
//Get the Esi scopes, user permission set, and roles
$scopeCount = EsiScope::where('character_id', auth()->user()->character_id)->count();
if($scopeCount > 0) {
$scopes = EsiScope::where('character_id', Auth()->user()->character_id)->get();
}
$permissionCount = UserPermission::where('character_id', auth()->user()->character_id)->count();
if($permissionCount > 0) {
$permissions = UserPermission::where('character_id', Auth()->user()->characer_id)->get();
}
$roleCount = UserRole::where('character_id', auth()->user()->character_id)->count();
if($roleCount > 0) {
$roles = UserRole::where('character_id', Auth()->user()->character_id)->get();
}
$altCount = UserAlt::where('main_id', auth()->user()->character_id)->count();
if($altCount > 0) {
$alts = UserAlt::where(['main_id' => auth()->user()->character_id])->get();
}
return view('dashboard.profile')->with('scopeCount', $scopeCount)
->with('scopes', $scopes)
->with('permissionCount', $permissionCount)
->with('permissions', $permissions)
->with('roleCount', $roleCount)
->with('roles', $roles)
->with('altCount', $altCount)
->with('alts', $alts);
}
public function removeAlt(Request $request) {
$this->validate($request, [
'character' => 'required',
]);
UserAlt::where([
'main_id' => auth()->user()->character_id,
'character_id' => $request->character,
])->delete();
return redirect('/dashboard');
}
}