/** * 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'); }
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; }