public function store(CreateCompanyRequest $request) { $company = Company::create($request->all()); if (!Input::get('person_id')) { $person = new Person(); $person->first_name = Input::get('person_fn'); $person->last_name = Input::get('person_ln'); $person->save(); } $contact = new CompanyPerson(); $contact->company_id = $company->id; $contact->person_id = Input::get('person_id') ? Input::get('person_id') : $person->id; $contact->title_id = Input::get('title_id'); $contact->department_id = Input::get('department_id'); $contact->phone = Input::get('phone'); $contact->extension = Input::get('extension'); $contact->cellphone = Input::get('cellphone'); $contact->email = Input::get('email'); $contact->group_type_id = Input::get('company_id') == ELETTRIC80_COMPANY_ID ? EMPLOYEE_GROUP_TYPE_ID : CUSTOMER_GROUP_TYPE_ID; $contact->group_id = Input::get('company_id') == ELETTRIC80_COMPANY_ID ? DEFAULT_EMPLOYEE_GROUP_ID : DEFAULT_CUSTOMER_GROUP_ID; $contact->save(); $company_main_contact = new CompanyMainContact(); $company_main_contact->company_id = $company->id; $company_main_contact->main_contact_id = $contact->id; $company_main_contact->save(); $company_account_manager = new CompanyAccountManager(); $company_account_manager->company_id = $company->id; $company_account_manager->account_manager_id = Input::get('account_manager_id'); $company_account_manager->save(); return redirect()->route('companies.index')->with('successes', ['company created successfully']); }
public function store(CreateCompanyPersonRequest $request) { if (!Input::get('person_id')) { $person = new Person(); $person->first_name = Input::get('person_fn'); $person->last_name = Input::get('person_ln'); $person->save(); } $contact = new CompanyPerson(); $contact->company_id = Input::get('company_id'); $contact->person_id = Input::get('person_id') ? Input::get('person_id') : $person->id; $contact->department_id = Input::get('department_id'); $contact->division_ids = is_array(Input::get('division_ids')) ? implode(",", Input::get('division_ids')) : NULL; $contact->title_id = Input::get('title_id'); $contact->phone = Input::get('phone'); $contact->extension = Input::get('extension'); $contact->cellphone = Input::get('cellphone'); $contact->email = Input::get('email'); $contact->group_type_id = Input::get('company_id') == ELETTRIC80_COMPANY_ID ? EMPLOYEE_GROUP_TYPE_ID : CUSTOMER_GROUP_TYPE_ID; $contact->group_id = Input::get('company_id') == ELETTRIC80_COMPANY_ID ? DEFAULT_EMPLOYEE_GROUP_ID : DEFAULT_CUSTOMER_GROUP_ID; $contact->save(); return redirect()->route('company_person.index')->with('successes', ['Contact created successfully']); }