예제 #1
0
파일: Customer.php 프로젝트: arbi/MyCode
 /**
  * @param $emailAddress
  * @return \DDD\Domain\Finance\Customer|null
  */
 public function createCustomer($emailAddress)
 {
     /**
      * @var \DDD\Dao\Finance\Customer $customerDao
      */
     $customerDao = $this->getServiceLocator()->get('dao_finance_customer');
     // Set unknown email address if email address is empty or invalid
     if (is_null($emailAddress) || !ClassicValidator::validateEmailAddress($emailAddress)) {
         $emailAddress = self::UNKNOWN_EMAIL;
     }
     $affectedRows = $customerDao->save(['email' => $emailAddress]);
     if ($affectedRows) {
         $lastInsertedId = $customerDao->getLastInsertValue();
         $customer = $customerDao->getCustomer($lastInsertedId);
         $this->createCustomerTransactionAccount($lastInsertedId);
         return $customer;
     } else {
         return null;
     }
 }
예제 #2
0
 public function ajaxSaveEmailAction()
 {
     /**
      * @var Request $request
      * @var \DDD\Service\Frontier $frontierService
      */
     $request = $this->getRequest();
     $result = ['status' => 'error', 'msg' => TextConstants::ERROR];
     try {
         if ($request->isXmlHttpRequest()) {
             $email = $request->getPost('email');
             $reservationId = (int) $request->getPost('res_id');
             if ($reservationId && ClassicValidator::validateEmailAddress($email)) {
                 $bookingDao = $this->getServiceLocator()->get('dao_booking_booking');
                 $bookingDao->save(['guest_email' => $email], ['id' => $reservationId]);
                 $result = ['status' => 'success', 'msg' => TextConstants::SUCCESS_ADD_EMAIL];
             }
         }
     } catch (\Exception $e) {
     }
     return new JsonModel($result);
 }
예제 #3
0
 public function ajaxcheckusernameAction()
 {
     /**
      * @var Response $response
      * @var Request $request
      */
     $request = $this->getRequest();
     $response = $this->getResponse();
     $response->setStatusCode(200);
     try {
         if ($request->isXmlHttpRequest()) {
             $email = $request->getPost('email');
             $userId = (int) $request->getPost('id');
             $authUserEditorLevel = $this->getUserEditorLevel($userId);
             if ($authUserEditorLevel != 2) {
                 $response->setContent("no_permissions");
             }
             /**
              * @var \DDD\Service\User $userService
              */
             $userService = $this->getServiceLocator()->get('service_user');
             if (ClassicValidator::validateEmailAddress($email) && !$userService->checkEmail($email, $userId)) {
                 $response->setContent("true");
             } else {
                 $response->setContent("false");
             }
         }
     } catch (\Exception $e) {
         $response->setContent("false");
     }
     return $response;
 }