Ejemplo n.º 1
0
    public function createRootPeople($data)
    {
        $people = new People;
        $people->name = $data['name'];
        $people->surname = $data['surname'];
        $people->age = $data['age'];
        $people->gender = $data['gender'];
        $people->spouse = empty($data['spouse']) ? null : $data['spouse'];

        $root = People::create($people->attributesToArray());
        $root->makeRoot()->save();
    }
Ejemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     if (isset($request['add_education']) && $request['add_education']) {
         $educationData = $this->educationValidator($request);
         Session::set('UniversityHistory', Session::get('UniversityHistory')->push(new \App\Models\DegreeHistory($educationData)));
         return Redirect::back()->withInput($request->except(["University_Name", "Degree_title", "Start_year", "Finish_year"]));
     }
     if (isset($request['add_career']) && $request['add_career']) {
         $careerData = $this->careerValidator($request);
         Session::set('CareerHistory', Session::get('CareerHistory')->push(new \App\Models\CareerHistory(["Position_Name" => $careerData["Position_Name"], "Company_Name" => $careerData["Company_Name"], "Current_Position_Status" => $careerData["Current_Position_Status"], "Start_Date_At_Position" => Carbon::create($careerData["Start_year"], $careerData["Start_Month"], 1, 0), "Finish_Date_At_Position" => Carbon::create($careerData["Finish_year"], $careerData["Finish_Month"], 1, 0)])));
         return Redirect::back()->withInput($request->except(["Position_Name", "Company_Name", "Start_year", "Finish_year", "Start_Month", "Finish_Month", "Current_Position_Status"]));
     }
     $peopleFields = $this->peopleValidator($request);
     $employeeFields = $this->employeeValidator($request);
     $addressFields = $this->addressValidator($request);
     $addressModel = Addresses::create($addressFields);
     $peopleFields['Date_Created'] = Carbon::now();
     $peopleFields['AddressId'] = $addressModel->AddressId;
     $peopleModel = People::create($peopleFields);
     $peopleModel->employee()->create($employeeFields);
     foreach (Session::get('UniversityHistory') as $modelData) {
         $peopleModel->universityHistory()->save($modelData);
     }
     foreach (Session::get('CareerHistory') as $modelData) {
         $peopleModel->careerHistory()->save($modelData);
     }
     return redirect(route('admin.employee.index'))->with('flash', 'The Company was updated');
 }
Ejemplo n.º 3
0
 private function processInsert()
 {
     $ids = $this->getRandomsNumbers(50);
     $queryesExecution = array();
     $peoples = array();
     foreach ($ids as $id) {
         Debug::timer();
         // INSERT DATA
         $people = $this->peoplesData[$id];
         $city = Models\City::findByName($people['city']);
         if ($city == NULL) {
             $city = Models\City::create($people['city']);
         }
         $peoples[] = Models\People::create($people['name'], $people['street'], $city, $people['mail'])->save();
         $queryesExecution[] = number_format(Debug::timer() * 1000, 2);
     }
     return array($queryesExecution, $peoples);
 }