public static function insertUsertag($user, $result) { $user_id = $user->id; $token = $user->token; if (!isset($result) || $result != '') { $result = json_decode(file_get_contents("https://api.linkedin.com/v1/people/~:(id,first-name,last-name,skills,headline,summary,industry,member-url-resources,picture-urls::(original),location,public-profile-url,email-address)?format=json&oauth2_access_token={$token}")); if (!empty($result->skills->values)) { Userstag::where('user_id', '=', $user_id)->delete(); foreach ($result->skills->values as $key => $item) { $tag = new Tag(); $Tag = tag::firstOrCreate(array('name' => $item->skill->name)); $tag_id = $Tag['id']; $users_tag = new Userstag(); $users_tag->user_id = $user_id; $users_tag->tag_id = $tag_id; $users_tag->save(); } return true; } } else { if (!empty($result['skills']['values'])) { foreach ($result['skills']['values'] as $key => $item) { $tag = new Tag(); $Tag = tag::firstOrCreate(array('name' => $item['skill']['name'])); $tag_id = $Tag['id']; $users_tag = new Userstag(); $users_tag->user_id = $user_id; $users_tag->tag_id = $tag_id; $users_tag->save(); } return true; } } return true; //echo "<pre>"; print_r($result); echo "</pre>";die(); }
/** * Function to update profile "Skills" of particular user. * * @return In Response we will send status{success or failure}. */ public function updateSkill() { $validator = Validator::make(Request::all(), ['accessToken' => 'required', 'userId' => 'required']); if ($validator->fails()) { #display error if validation fails $this->status = 'Validation fails'; $this->message = 'arguments missing'; } else { $result = Request::all(); $userId = $result['userId']; $userSkill = $result['skillTags']; $accesstoken = $result['accessToken']; $user = User::find($userId); if ($accesstoken == $user->site_token) { if (empty($userSkill)) { $this->status = 'Failure'; $this->message = 'There is no skill selected'; } else { foreach ($userSkill as $value) { $value = $value['id']; if (!empty($value)) { $checkSkill = DB::table('users_tags')->where('user_id', '=', $userId)->where('tag_id', '=', $value)->count(); $userData = new Userstag(); $userData->tag_id = $value; $userData->user_id = $userId; $userData->save(); } } $this->status = 'Success'; $this->message = 'Your skill has updated'; } } else { $this->status = 'Failure'; $this->message = 'You are not login user.Please login first.'; } } return Response::json(array('status' => $this->status, 'message' => $this->message)); }
public function updateUser() { $CurrentUserDetail = Auth::User(); $CurrentUserId = $CurrentUserDetail->id; $userSkill = Input::get('skillTags'); //echo '<pre>';print_r($userSkill);die; if (!empty($userSkill)) { foreach ($userSkill as $value) { $userData = new Userstag(); $userData->tag_id = $value; $userData->user_id = $CurrentUserId; $userData->save(); } } return Redirect::to('profile/' . strtolower(Auth::User()->fname . '-' . Auth::User()->lname) . '/' . $CurrentUserId); }