Add job information to contacts (#265)

* Add Job information
* Add company information
* Fix a bug in the task deletion noticed in the process
This commit is contained in:
Régis Freyd
2017-06-13 17:02:01 -04:00
committed by GitHub
parent 1d306154dd
commit e55697fbef
19 changed files with 318 additions and 29 deletions
+62 -7
View File
@@ -205,12 +205,6 @@ class PeopleController extends Controller
$contact->twitter_profile_url = null;
}
if ($request->input('linkedin') != '') {
$contact->linkedin_profile_url = $request->input('linkedin');
} else {
$contact->linkedin_profile_url = null;
}
if ($request->input('street') != '') {
$contact->street = $request->input('street');
} else {
@@ -298,6 +292,67 @@ class PeopleController extends Controller
return redirect()->route('people.index');
}
/**
* Show the Edit work view.
* @param Request $request
* @return View
*/
public function editWork(Request $request, $contactId)
{
$contact = Contact::findOrFail($contactId);
if ($contact->account_id !== Auth::user()->account_id) {
return redirect()->route('people.index');
}
$data = [
'contact' => $contact,
];
return view('people.dashboard.work.edit', $data);
}
/**
* Save the work information
* @param int $id
* @return
*/
public function updateWork(Request $request, $contactId)
{
$contact = Contact::findOrFail($contactId);
if ($contact->account_id !== Auth::user()->account_id) {
return redirect()->route('people.index');
}
$job = $request->input('job');
$company = $request->input('company');
if ($job != '') {
$contact->job = $job;
} else {
$contact->job = null;
}
if ($company != '') {
$contact->company = $company;
} else {
$contact->company = null;
}
if ($request->input('linkedin') != '') {
$contact->linkedin_profile_url = $request->input('linkedin');
} else {
$contact->linkedin_profile_url = null;
}
$contact->save();
$request->session()->flash('success', trans('people.work_edit_success'));
return redirect('/people/' . $contact->id);
}
/**
* Show the Edit food preferencies view.
* @param Request $request
@@ -822,7 +877,7 @@ class PeopleController extends Controller
$task->delete();
// Delete all events
$events = $this->events()
$events = $contact->events()
->where('object_type', 'task')
->where('object_id', $task->id)
->get()