Beispiel #1
0
 /**
  * update Contact.
  *
  * @param Business            $business Business holding the Contact
  * @param Contact             $contact  Contact to update
  * @param AlterContactRequest $request  Alter Contact Request
  *
  * @return Response Redirect back to edited Contact
  */
 public function update(Business $business, Contact $contact, AlterContactRequest $request)
 {
     logger()->info(__METHOD__);
     logger()->info(sprintf('businessId:%s contactId:%s', $business->id, $contact->id));
     $this->authorize('manage', $contact);
     // BEGIN
     $data = ['firstname' => $request->get('firstname'), 'lastname' => $request->get('lastname'), 'email' => $request->get('email'), 'nin' => $request->get('nin'), 'gender' => $request->get('gender'), 'birthdate' => $request->get('birthdate'), 'mobile' => $request->get('mobile'), 'mobile_country' => $request->get('mobile_country')];
     $contact = $this->contactService->update($business, $contact, $data, $request->get('notes'));
     flash()->success(trans('user.contacts.msg.update.success'));
     return redirect()->route('user.business.contact.show', [$business, $contact]);
 }
 /**
  * update Contact.
  *
  * @param Business           $business Business holding the Contact
  * @param Contact            $contact  Contact to update
  * @param ContactFormRequest $request  Contact form Request
  *
  * @return Response Redirect to updated Contact show
  */
 public function update(Business $business, Contact $contact, ContactFormRequest $request)
 {
     logger()->info(__METHOD__);
     logger()->info(sprintf('businessId:%s contactId:%s', $business->id, $contact->id));
     $this->authorize('manageContacts', $business);
     // BEGIN //
     $data = ['firstname' => $request->get('firstname'), 'lastname' => $request->get('lastname'), 'email' => $request->get('email'), 'nin' => $request->get('nin'), 'gender' => $request->get('gender'), 'birthdate' => $request->get('birthdate'), 'mobile' => $request->get('mobile'), 'mobile_country' => $request->get('mobile_country'), 'postal_address' => $request->get('postal_address')];
     $contact = $this->contactService->update($business, $contact, $data, $request->get('notes'));
     // FEATURE: If email was updated, user linking should be triggered (if contact is not owned)
     flash()->success(trans('manager.contacts.msg.update.success'));
     return redirect()->route('manager.addressbook.show', [$business, $contact]);
 }