Example #1
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle(UserRepository $repository, Flash $flash)
 {
     $user = $repository->findUserByEmail($this->data['email']);
     if ($user) {
         $flash->error('Email already exists.');
         return null;
     }
     return $repository->registerUser($this->data);
 }
 /**
  * Booking form
  *
  * @param int $tourId
  * @return Response
  */
 public function create($tourId, Request $request, UserRepository $userRepository, TourRepository $tourRepository, CountryRepository $countryRepository)
 {
     $this->validate($request, ['email' => 'required|email|max:200']);
     $email = $request->input('email');
     $user = $userRepository->findUserByEmail($email);
     $user = $user ? $user : new User();
     $tour = $tourRepository->findTour($tourId);
     $countries = $countryRepository->getAllCountries();
     $pageTitle = 'Book a Tour';
     return view('bookings.create', compact('pageTitle', 'email', 'user', 'tour', 'countries'));
 }
Example #3
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle(UserRepository $repository, Flash $flash)
 {
     $user = $repository->findUser($this->id);
     if ($user->email != $this->data['email']) {
         if ($repository->findUserByEmail($this->data['email'])) {
             $flash->error('Email already exists.');
             return null;
         }
     }
     return $repository->updateUser($this->id, $this->data);
 }
Example #4
0
 public function search(Request $request, InvoiceRepository $invoiceRepository, UserRepository $userRepository)
 {
     $searchType = $request->input('searchType');
     $searchValue = $request->input('searchValue');
     switch ($searchType) {
         case 'invoiceId':
             $invoice = $invoiceRepository->findInvoice($searchValue);
             return redirect()->route('invoices.show', $invoice->id);
             break;
         case 'booking_ref':
             $invoice = $invoiceRepository->search($searchType, $searchValue);
             if (empty($invoice)) {
                 throw new ModelNotFoundException();
             }
             return redirect()->route('invoices.show', $invoice->id);
             break;
         default:
             $users = $userRepository->search($searchType, $searchValue);
             return view('users.index', compact('users'));
     }
 }
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle(UserRepository $userRepository, ContactMailer $mailer)
 {
     $user = $userRepository->getOrCreateUser($this->data);
     $mailer->sendContactEmail($user, $this->inquiry);
 }
Example #6
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle(UserRepository $userRepository, BookingRepository $bookingRepository)
 {
     $user = $userRepository->getOrCreateUser($this->userData);
     $booking = $bookingRepository->bookTour($user->id, $this->bookingData);
     return $booking;
 }
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle(UserRepository $userRepository)
 {
     return $userRepository->getOrCreateUser($this->data);
 }
 public function import($filename, UserRepository $userRepository)
 {
     $file = "{$filename}.csv";
     $csv = array_map('str_getcsv', file(storage_path($file)));
     foreach ($csv as $c) {
         // first name, last name and email cannot be empty
         if (empty($c[0]) || empty($c[1]) || empty($c[3])) {
             continue;
         }
         $firstname = trim($c[0]);
         $lastname = trim($c[1]);
         if ($filename == 'Agents') {
             $name = explode(' ', $lastname);
             $num = count($name);
             if ($num > 1) {
                 $lastname = trim($name[$num - 1]);
             }
         }
         $phone = $c[2] ? trim($c[2]) : '';
         $email = trim($c[3]);
         $address = $c[4] ? trim($c[4]) : '';
         $city = $c[5] ? trim($c[5]) : '';
         $state = $c[6] ? trim($c[6]) : '';
         $zipcode = $c[7] ? trim($c[7]) : '';
         $country_id = empty($c[8]) ? 1 : $c[8];
         $agency = $filename == 'Agents' ? trim($c[9]) : '';
         $data = compact('firstname', 'lastname', 'phone', 'email', 'address', 'city', 'state', 'zipcode', 'country_id', 'agency');
         $user = $userRepository->findUserByEmail($data['email']);
         if (empty($user)) {
             $userRepository->registerUser($data);
         }
     }
     echo 'Done';
 }