function insertTradeSQL($tradeObj)
 {
     $tradeDao = DaoFactory::getFactory()->getTradeDao();
     $userDao = DaoFactory::getFactory()->getUserDao();
     try {
         //Check limits are not excedded
         //Get credit data of actors
         $sellerCreditData = $userDao->getCreditData($tradeObj->getSellerUid());
         $buyerCreditData = $userDao->getCreditData($tradeObj->getBuyerUid());
         //Check limits
         $newSellerCredit = $sellerCreditData['credit'] + $tradeObj->getAmount();
         if ($newSellerCredit > $sellerCreditData['credlimit']) {
             throw new Exception("Usuario vendedor [" . $tradeObj->getSellerUid() . "] excede el límite de crédito!");
         }
         $newBuyerCredit = $buyerCreditData['credit'] - $tradeObj->getAmount();
         if ($newBuyerCredit < $buyerCreditData['deblimit'] * -1) {
             throw new Exception("Usuario comprador [" . $tradeObj->getBuyerUid() . "] excede el límite de débito!");
         }
         //Save Tx
         $tradeDao->insertTradeSQL($tradeObj);
         //Update buyer and seller credits
         $userDao->updateUserCredit($tradeObj->getSellerUid());
         $userDao->updateUserCredit($tradeObj->getBuyerUid());
         //Send email notifications to actors and administrator
         $mra = new MailRestAPI();
         $result = $mra->sendTradeRegisteredNotification($tradeObj);
         return json_encode((object) array(code => 'OK', message => 'Trade successfully created', message2 => $result));
     } catch (Exception $e) {
         return json_encode((object) array(code => 'KO', message => $e->getMessage()));
     }
 }
Example #2
0
           $miembro_nombre ,$miembro_uid,$miembro_tfno,$miembro_email,
          $category,$categoryId,$subcat,$dateExpires,$hidden,$keys
    */
    $offer = new Offer('', $dateAdded, $title, $description, $rate, '', '', $user, '', '', $category, $categoryId, '', $dateExpires, '', '');
    //print_r($offer);
    $cra = new CesRestAPI();
    print $cra->insertOfferSQL($offer);
})->setName('offers put');
//wants all
$app->get('/wants/all', function () {
    $cra = new CesRestAPI();
    print $cra->getAllWantsJSON();
})->setName('wants all');
//wants yesterday
$app->get('/wants/yesterday', function () {
    $mra = new MailRestAPI();
    print $mra->getYesterdayWantsJSON();
})->setName('wants yesterday');
//wants search
$app->get('/wants/search/:pattern', function ($pattern) {
    $cra = new CesRestAPI();
    print $cra->searchWantsJSON($pattern);
})->setName('wants search');
//wants by user
$app->get('/wants/:uid', function ($uid) {
    $cra = new CesRestAPI();
    print $cra->getWantsByUserJSON($uid);
})->setName('wants by user');
//wants by months ago
$app->get('/wants/monthsago/:months', function ($months) {
    $cra = new CesRestAPI();