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())); } }
$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();