<?php

require_once "../config.php";
use citibytes\UserProfile;
use citibytes\utils\MysqlUtils;
use citibytes\exceptions\QueryFailedException;
use citibytes\exceptions\DatabaseConnectionException;
$is_admin = $_REQUEST['is_admin'];
$email_id = $_REQUEST['email_id'];
try {
    $connection = MysqlUtils::getConnection();
    UserProfile::setRole($connection, $email_id, $is_admin);
    echo json_encode(array("status" => "success"));
} catch (DatabaseConnectionException $e) {
    $failure_json = array("status" => "error", "error" => "Database Unavailable");
    echo json_encode($failure_json);
    return;
} catch (QueryFailedException $e) {
    $failure_json = array("status" => "error", "error" => "Unable to get pending pincode requests");
    echo json_encode($failure_json);
    return;
}
mysqli_close($connection);
use citibytes\utils\MysqlUtils;
use citibytes\exceptions\DatabaseConnectionException;
use citibytes\exceptions\QueryFailedException;
use citibytes\ApprovedPincodeRequests;
use citibytes\PendingPincodeRequests;
use citibytes\CityPincodes;
use citibytes\UserProfile;
$data = $_REQUEST["json"];
$data = stripslashes($data);
$data = json_decode($data, TRUE);
$is_approved = $_REQUEST["is_approved"] == 1 ? TRUE : FALSE;
$email_id = $data["email_id"];
try {
    $connection = MysqlUtils::getConnection();
    //Get the user's profile
    $user_profile = UserProfile::getProfile($connection, $email_id);
    $personal_number = $user_profile["personal_number"];
    $data["personal_number"] = $personal_number;
    //DELETE item from pending_pincode_requests
    $pending_pincode_requests = new PendingPincodeRequests();
    $pending_pincode_requests->delete($connection, $data);
    //If approved,save it in approved_pincode_requests domain
    if ($is_approved === TRUE) {
        $approved_pincode_requests = new ApprovedPincodeRequests();
        $approved_pincode_requests->save($connection, $data);
    }
    $success_json = array("status" => "success");
    echo json_encode($success_json);
} catch (DatabaseConnectionException $e) {
    $failure_json = array("status" => "error", "error" => "Database Unavailable");
    echo json_encode($failure_json);
<?php

require_once "config.php";
use citibytes\UserProfile;
use citibytes\utils\MysqlUtils;
use citibytes\exceptions\QueryFailedException;
use citibytes\exceptions\DatabaseConnectionException;
$json = $_REQUEST["data"];
$data = json_decode($json, TRUE);
$email_id = $data["email_id"];
$mobile_number = $data["personal_number"];
$business_number = $data["business_number"];
try {
    $connection = MysqlUtils::getConnection();
    $result = UserProfile::editProfile($connection, $email_id, $mobile_number, $business_number);
    $output = array("status" => "success");
    echo json_encode($output);
} catch (DatabaseConnectionException $e) {
    $failure_json = array("status" => "error", "error" => "Database Unavailable");
    echo json_encode($failure_json);
    return;
} catch (QueryFailedException $e) {
    error_log(mysqli_error($connection));
    $failure_json = array("status" => "error", "error" => "Unable to get user profile");
    echo json_encode($failure_json);
    return;
}
mysqli_close($connection);