public function addPeople()
 {
     $rules = ['first_name' => 'required'];
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Response::json(['result' => 'failed', 'error' => $validator->getMessageBag()->toArray()]);
     } else {
         if (Input::has('peopleID')) {
             $peopleID = Input::get('peopleID');
             $people = PeopleModel::find($peopleID);
             $people->companyId = Input::get('company');
             $people->titleName = Input::get('sir');
             $people->firstName = Input::get('first_name');
             $people->lastName = Input::get('last_name');
             $people->middleName = Input::get('middle_name');
             $people->companyName = Input::get('company_name');
             $people->email = Input::get('email');
             $people->typeId = Input::get('type');
             $people->categoryId = Input::get('category');
             $people->industryId = Input::get('industry');
             $people->phone = Input::get('phone');
             $people->mobile = Input::get('mobile');
             $people->fax = Input::get('fax');
             $people->userId = Session::get('user_id');
             $people->save();
             TagPeopleModel::whereRaw('peopleId=?', array($peopleID))->delete();
             $countTags = Input::get('countTags');
             for ($i = 0; $i < $countTags; $i++) {
                 if (Input::get("tags" . $i) != "" || Input::get("tags" . $i) != 0) {
                     $getTagID = Input::get("tags" . $i);
                     $listCheck = TagPeopleModel::whereRaw('peopleId=? and tagId=?', array($peopleID, $getTagID))->get();
                     if (count($listCheck) == 0) {
                         $tags = new TagPeopleModel();
                         $tags->peopleId = $peopleID;
                         $tags->tagId = Input::get("tags" . $i);
                         $tags->save();
                     }
                 }
             }
             $url = URL::route('user.contact.main', $peopleID);
             return Response::json(['result' => 'success', 'url' => $url, 'message' => 'Your list has been updated successfully.']);
         } else {
             $people = new PeopleModel();
             $people->companyId = Input::get('company');
             $people->titleName = Input::get('sir');
             $people->firstName = Input::get('first_name');
             $people->lastName = Input::get('last_name');
             $people->middleName = Input::get('middle_name');
             $people->companyName = Input::get('company_name');
             $people->email = Input::get('email');
             $people->typeId = Input::get('type');
             $people->categoryId = Input::get('category');
             $people->industryId = Input::get('industry');
             $people->phone = Input::get('phone');
             $people->mobile = Input::get('mobile');
             $people->fax = Input::get('fax');
             $people->userId = Session::get('user_id');
             $people->save();
             $lastID = $people->id;
             $countTags = Input::get('countTags');
             for ($i = 0; $i < $countTags; $i++) {
                 if (Input::get("tags" . $i) != "" || Input::get("tags" . $i) != 0) {
                     $getTagID = Input::get("tags" . $i);
                     $listCheck = TagPeopleModel::whereRaw('peopleId=? and tagId=?', array($lastID, $getTagID))->get();
                     if (count($listCheck) == 0) {
                         $tags = new TagPeopleModel();
                         $tags->peopleId = $lastID;
                         $tags->tagId = Input::get("tags" . $i);
                         $tags->save();
                     }
                 }
             }
             $url = URL::route('user.contact.address', $lastID);
             return Response::json(['result' => 'success', 'url' => $url, 'message' => 'Your list has been saved successfully.']);
         }
     }
 }