public function dashboardContact($contact_id) { $data['contact'] = $contact = CompanyPerson::find($contact_id); $data['title'] = Auth::user()->active_contact_id == $contact_id ? "My Dashboard" : $contact->person->name() . " Dashboard"; $data['user_tickets_status_data'] = ChartsManager::userTicketsStatusData($contact_id); $data['user_tickets_involvement_data'] = ChartsManager::userTicketsInvolvementData($contact_id); $data['user_tickets_status'] = ChartsManager::userTicketsStatus($contact_id); $data['user_tickets_involvement'] = ChartsManager::userTicketsInvolvement($contact_id); return view('dashboard/index', $data); }
/** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { $company_person = CompanyPerson::find($this->route('company_person_id')); return Auth::user()->can('update-contact') || Auth::user()->can('update-own-contact') && Auth::user()->active_contact->id == $this->route('company_person_id') || !$company_person->isE80() && Auth::user()->can('update-customer-contact'); }
public function storeInfo(StartRequest $request) { if (Session::get("start_session")) { $user = User::find(Session::get("start_session.user_id")); $person = $user->owner; if (Input::file('profile_picture') && Input::file('profile_picture')->isValid()) { $request['file'] = Input::file('profile_picture'); $request['target'] = "people"; $request['target_id'] = $person->id; $request['uploader_id'] = $user->active_contact->id; $repo = new FilesRepository(); $result = $repo->upload($request); if (!$result['error']) { $old_profile_picture = $person->profile_picture_id; if (!is_null($old_profile_picture)) { $person->profile_picture_id = NULL; $person->save(); $repo->destroy($old_profile_picture); } $person->profile_picture_id = $result['id']; $person->save(); } } if (Session::get("start_session.safe_enough") == false) { $user->password = Hash::make($request->get('password')); } $user->last_login = Carbon::now(); $user->save(); $person->first_name = $request->get('first_name'); $person->last_name = $request->get('last_name'); $person->save(); if ($request->get('use_info_all_contacts') == "true") { $new_contact = $request->get('contact'); foreach ($person->company_person as $contact) { $contact->phone = $new_contact['phone']; $contact->extension = $new_contact['extension']; $contact->cellphone = $new_contact['cellphone']; $contact->email = $new_contact['email']; $contact->department_id = $new_contact['department_id']; $contact->title_id = $new_contact['title_id']; $contact->save(); } } else { $contacts = $request->get('contacts'); foreach ($contacts as $key => $new_contact) { $contact = CompanyPerson::find($key); $contact->phone = $new_contact['phone']; $contact->extension = $new_contact['extension']; $contact->cellphone = $new_contact['cellphone']; $contact->email = $new_contact['email']; $contact->department_id = $new_contact['department_id']; $contact->title_id = $new_contact['title_id']; $contact->save(); } } Session::flush(); } return redirect()->route('login.login')->withErrors(['Please, login again']); }
public function update($id, UpdateCompanyPersonRequest $request) { $contact = CompanyPerson::find($id); $contact->department_id = Input::get('department_id'); $contact->title_id = Input::get('title_id'); $contact->phone = Input::get('phone'); $contact->extension = Input::get('extension'); $contact->cellphone = Input::get('cellphone'); $contact->division_ids = Input::get('division_ids') ? implode(",", Input::get('division_ids')) : ""; $contact->email = Input::get('email'); $contact->group_id = Auth::user()->can('update-group-contact') ? Input::get('group_id') : $contact->group_id; $contact->save(); return redirect()->route('company_person.show', $id)->with('successes', ['Contact updated successfully']); }