示例#1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $jobModel = Jobs::create($this->doValidation($request, Jobs::getValidatorRules()));
     $companyPreferenceModel = CompanyPreference::create($this->doValidation($request, CompanyPreference::getValidatorRules()));
     $addressModel = Addresses::create($this->doValidation($request, Addresses::getValidatorRules()));
     $jobModel->fill(["id_Company_Preference" => $companyPreferenceModel->id_Company_Preference, "AddressId" => $addressModel->AddressId])->save();
     return redirect(route('admin.jobs.index'))->with('flash', 'The Job was created');
 }
 /**
  * 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');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     $company = Companies::findOrFail($id);
     if (isset($request['add_new']) && $request['add_new']) {
         $mediaData = $this->mediaValidator($request);
         $company->mediaContacts()->save(new \App\Models\MediaContacts($mediaData));
         return Redirect::back()->withInput($request->except(["Full_Name_Media_Contact", "Media_contact_Email", "Media_Contact_Phone"]));
     } else {
         if (isset($request['attach_file']) && $request['attach_file']) {
             $attachmentFields = $this->attachFileValidator($request);
             $company->attachments()->save(new \App\Models\Attachments($attachmentFields));
             return Redirect::back()->withInput($request->except(["attached_file"]));
         }
     }
     $address = $this->addressValidator($request);
     $phone = $this->phoneValidator($request);
     if ($company->headquaters()->get()->count()) {
         Addresses::findOrNew($company->headquaters()->first()->AddressId)->fill($address)->save();
     } else {
         $addressModel = Addresses::create($address);
     }
     if ($company->headquaters()->get()->count()) {
         Phones::findOrNew($company->headquaters()->first()->PhoneId)->fill($phone)->save();
     } else {
         $phoneModel = Phones::create($phone);
     }
     if (!$company->headquaters()->count()) {
         $company->headquaters()->save(new \App\Models\HeadquartersInformation(['PhoneId' => $phoneModel->PhoneId, 'AddressId' => $addressModel->AddressId]));
     }
     $companyFields = $this->companyValidator($request);
     $company->fill($companyFields)->save();
     return redirect(route('admin.companies.index'))->with('flash', 'The Company was updated');
 }
示例#4
0
 private function save_address($user_id, $label, $btc_address, $cc_address, $private_key)
 {
     $data = Addresses::create(array('user_id' => $user_id, 'label' => $label, 'btc_address' => $btc_address, 'cc_address' => $cc_address, 'private_key' => $private_key));
     $result = $data->save();
     return $result;
 }