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);
 }