/*
 * 
 */
$app->post("/User/CheckUsernameAvailability/123", function () use($app) {
    require "../src/services/User.php";
    //TODO: check this later include_once dirname(__FILE__) . '../../include/Config.php';
    //  verifyRequiredParams(array("loginname", "password", "deviceid", "ipaddress", "gpscoordinates"));
    //  $userID = $app->request->post("userid");
    //$request = Slim::getInstance()->request();
    $request = $app->request();
    error_log('CheckUsernameAvailability Input Data : ' . $request->post('data'));
    $userData = json_decode($request->post('data'));
    //$userData = json_decode($request->getBody());
    $userObj = new User();
    $dataArray = array("username" => $userData->username, "userId" => $userData->userId);
    $response = $userObj->CheckUsernameAvailability($dataArray);
    if ($response == null || $response == FAILED) {
        handleErrorResponse($response);
    }
    echoResponse(SUCCESS_CODE, $response);
});
$app->post("/User/Add/123", function () use($app) {
    require "../src/services/User.php";
    //TODO: check this later include_once dirname(__FILE__) . '../../include/Config.php';
    //  verifyRequiredParams(array("loginname", "password", "deviceid", "ipaddress", "gpscoordinates"));
    //  $userID = $app->request->post("userid");
    //$request = Slim::getInstance()->request();
    $request = $app->request();
    $userData = json_decode($request->post('data'));
    //$userData = json_decode($request->getBody());
    $dataArray = array("email" => $userData->email, "username" => $userData->username, "firstname" => $userData->firstname, "lastname" => $userData->lastname, "password" => $userData->password, "gender" => $userData->gender, "yearOfBirth" => $userData->yearOfBirth, "phone" => $userData->phone, "mobile" => $userData->mobile, "addressLine1" => $userData->addressLine1, "addressLine2" => $userData->addressLine2, "addressCity" => $userData->addressCity, "addressState" => $userData->addressState, "addressCountry" => $userData->addressCountry, "addressZipCode" => $userData->addressZipCode, "photo" => $userData->photo, "interests" => $userData->interests, "newsletters" => $userData->newsletters, "lastLoginTime" => $userData->lastLoginTime, "recordStatus" => $userData->recordStatus, "accountType" => $userData->accountType, "isAdmin" => $userData->isAdmin, "isDataAdmin" => $userData->isDataAdmin, "facebookDetails" => $userData->facebookDetails, "twitterDetails" => $userData->twitterDetails);