Ejemplo n.º 1
0
 public static function createAccount($arguments)
 {
     $hardCode = array("profileID", "ssn");
     $parts = GenericInput::stripInput($arguments[0], $hardCode);
     //print_r($parts[0].'<br>'.$parts[1]);
     $num = intval($parts[0]);
     $parts[0] = $num;
     //print_r(($parts[0]+90).'<br>'.$parts[1]);
     if ($parts[0] < 0) {
         print_r("Error. accountID cannot be smaller or equal to 0<br>");
     } else {
         if ($parts[0] > 999999999) {
             print_r("Error. accountID cannot be that large<br>");
         } else {
             $account = AccountsDB::getAccountsBy('accountID', $parts[0]);
         }
     }
     // print_r($parts[1].'<br>'.$parts[2]);
     if (is_null($account[0])) {
         $param = array();
         $param['accountID'] = $parts[0];
         $param['SSN'] = intval($parts[2]);
         //     print_r(($parts[0]).'*<br>**'.$parts[1].'<br>***'.$parts[2]);
         $ProfileDB = ProfilesDB::getProfileBy('profileID', intval($parts[1]));
         if (!is_null($ProfileDB)) {
             //    print_r($account[0]->getProfileID()."***".$account[0]->getAccountID());
             //      if (is_null($account[0]->getProfileID())){
             $param['profileID'] = $ProfileDB->getProfileID();
             $param['SSN'] = $ProfileDB->getSSN();
             $account = new Account($param);
             AccountsDB::addAccount($account);
             //      }else{
             //              print_r("Error. Bank Account already has owner");
             //      }
         } else {
             //print_r( ($param['SSN']+3).'+<br>');
             $ProfileDB = ProfilesDB::getProfileBy('SSN', $param['SSN']);
             // 	print_r($ProfileDB->getProfileID().'&&<br>');
             if (is_null($ProfileDB)) {
                 $account = new Account($param);
                 //    print_r( $account->getSSN().'+<br>');
                 AccountsDB::addAccountNoOwner($account);
             } else {
                 print_r("ERROR. Profile with that SSN already exists");
             }
         }
     } else {
         print_r("Error. This Bank Account is already created<br>");
     }
 }
Ejemplo n.º 2
0
 public static function changePassword($arguments)
 {
     $hardCode = array("old_password", "new_password");
     $parts = GenericInput::stripInput($arguments[0], $hardCode);
     $email = $parts[0];
     $ProfileDB = ProfilesDB::getProfileBy('email', $parts[0]);
     if (!is_null($ProfileDB)) {
         if ($ProfileDB->getTimeOfTemp() == 0) {
             //	print_r($parts[0]."<br>".$parts[1]."<br>".$parts[2]."<br>");
             if (strcmp($ProfileDB->getPassword(), $parts[1]) == 0) {
                 $ProfileDB->setPassword($parts[2]);
                 ProfilesDB::editProfile($ProfileDB);
                 self::outputMessage(self::CODE_SUCCESS, 'Password Set', 'Password is Set');
             } else {
                 self::outputMessage(self::CODE_BAD_REQUEST, 'Incorrect email/password', 'Passwrod or Email was incorrect. ');
             }
         } else {
             if ($ProfileDB->getTimeOfTemp() > time()) {
                 //print_r(time().'***'.$ProfileDB->getTimeOfTemp());
                 if (strcmp($ProfileDB->getTemp(), $parts[1]) == 0) {
                     $old = new Profile($ProfileDB->getParameters());
                     $ProfileDB->setPassword($parts[2]);
                     $ProfileDB->setTimeOfTemp(0);
                     //print_r($ProfileDB->__toString());
                     ProfilesDB::editProfile($ProfileDB);
                     self::outputMessage(self::CODE_SUCCESS, 'Password Set', 'Password is Set');
                 } else {
                     self::outputMessage(self::CODE_BAD_REQUEST, 'Incorrect email/password', 'Passwrod or Email was Incorrect. ');
                 }
             } else {
                 //	print_r(time().'***'.$ProfileDB->getTimeOfTemp());
                 AccountsDB::deleteAccountsBy('profileID', $ProfileDB->getProfileID());
                 ProfilesDB::deleteProfileBy('email', $parts[0]);
                 self::outputMessage(self::CAUSE_TIME_OUT, 'Password timed out', "Account Exceeded Temporary Password Time. Please Create the Account again.");
             }
         }
     } else {
         self::outputMessage(self::CAUSE_INVALID_ACTION, 'Account not found', 'Invalid Account, Account Not Found');
     }
 }