Ejemplo n.º 1
0
require_once 'services/UserService.php';
require_once 'services/ExperienceService.php';
require_once 'services/PoiService.php';
require_once 'services/PoiTypeService.php';
require_once 'services/MediaService.php';
require_once 'services/EoiService.php';
require_once 'services/RouteService.php';
require_once 'services/ResponseService.php';
require_once 'services/ConsumerExperienceService.php';
$app = new \Slim\Slim(array('debug' => true));
//RESTful for SharcUser
$app->post('/users', function () use($app) {
    //Get a user sent from client and convert it to a json object
    $jsonUser = $app->request->getBody();
    $objUser = json_decode($jsonUser, true);
    $response = UserService::userLogin($objUser);
    Utils::echoResponse($response);
});
$app->get('/users', function () use($app) {
    echo UserService::all()->toJson();
});
//Update user location for emulator
$app->put('/locations', function () use($app) {
    //Check authentication
    $rs = UserService::checkAuthentication($app->request->headers->get('apiKey'));
    if ($rs["status"] != SUCCESS) {
        Utils::echoResponse($rs);
        return;
    }
    //Get a user sent from client and convert it to a json object
    $jsonLocation = $app->request->getBody();
Ejemplo n.º 2
0
 public static function trackConsumerExperience($userId, $experienceId, $cloudAccountId, $username, $useremail, $cloudType)
 {
     //Check login
     $objUser = array();
     $objUser['id'] = $userId;
     $objUser['username'] = $username;
     $objUser['email'] = $useremail;
     $objUser['cloudType'] = $cloudType;
     $objUser['cloudAccountId'] = $cloudAccountId;
     $objUser['location'] = "";
     $response = UserService::userLogin($objUser);
     //Update consumer - experience
     $objConExp = array();
     $objConExp['id'] = $response['data']['id'];
     $objConExp['userId'] = $response['data']['id'];
     $objConExp['experienceId'] = $experienceId;
     ConsumerExperienceService::updateConsumerExperience($objConExp);
     return $response;
 }