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');
 }
예제 #3
0
 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']);
 }