/** * Get logged user with his details. * * @return array */ public function getSessionUser() { $id = Session::get('login')['userid']; $user = User::where(['UserID' => $id])->firstOrFail(); $userdetails = Userdetail::where(['UserID' => $id])->firstOrFail(); return ['Username' => $user->Username, 'Email' => $user->Email, 'FirstName' => $userdetails->FirstName, 'LastName' => $userdetails->LastName, 'Birthday' => $userdetails->Birthday, 'Address' => $userdetails->Address, 'PostalCode' => $userdetails->PostalCode, 'City' => $userdetails->City, 'State' => $userdetails->State, 'Country' => $userdetails->Country, 'Phone' => $userdetails->Phone, 'MobilePhone' => $userdetails->MobilePhone]; }
public function create(Request $request) { // $data = $request->json()->all(); $scoreschange = 0; for ($i = 0; $i < count($data); $i++) { $userdetail = Userdetail::where('user_id', $data[$i]['user_id'])->where('cat_id', $data[$i]['cat_id'])->where('question_id', $data[$i]['question_id'])->limit(1); if (count($userdetail->get()) == 0) { $scoreschange += $data[$i]['is_correct']; Userdetail::create(['user_id' => $data[$i]['user_id'], 'cat_id' => $data[$i]['cat_id'], 'question_id' => $data[$i]['question_id'], 'is_correct' => $data[$i]['is_correct']]); } else { foreach ($userdetail->get() as $u) { $scoreschange += $data[$i]['is_correct'] - $u->is_correct; } $userdetail->update(['is_correct' => $data[$i]['is_correct']]); } } $user_id = $data[0]['user_id']; $this->updateScore($user_id, $scoreschange); return Response::json('ok'); //redirect()->route('pages.index'); }