function register_owner($json)
{
    $database = new Database();
    $userTbl = $database->getUserTbl();
    $ownerTbl = $database->getOwnerTbl();
    $exist = $userTbl->isExisted($json->{'Email'});
    if ($exist) {
        echo_dup_email_msg();
    }
    $user = new User();
    $user->Firstname = $json->{'Firstname'};
    $user->Lastname = $json->{'Lastname'};
    $user->PhoneNumber = $json->{'PhoneNumber'};
    $user->Email = $json->{'Email'};
    $user->Password = $json->{'Password'};
    $user->CitizenId = $json->{'CitizenId'};
    $success = $userTbl->save($user);
    if (!$success) {
        echo_save_unsuc_msg();
    }
    $owner = new Owner();
    $owner->UserId = $user->UserId;
    $owner->Activated = false;
    $success = $ownerTbl->save($owner);
    if (!$success) {
        echo_save_unsuc_msg();
    } else {
        echo_save_suc_msg();
    }
}
function get_validation_login($json)
{
    $database = new Database();
    $userTbl = $database->getUserTbl();
    $ownerTbl = $database->getOwnerTbl();
    $valid = $userTbl->isValid($json->{'Email'}, $json->{'Password'});
    if ($valid) {
        $user = $userTbl->getByEmail($json->{'Email'});
        $owner = $ownerTbl->getByUserId($user->UserId);
        $activate = $ownerTbl->isActivated($owner->OwnerId);
        if ($activate) {
            $ret = array("ResponseCode" => OPCODE::SERVER_AUTHENTICATION_VALID_RESPONSE, "UserId" => $user->UserId, "Firstname" => $user->Firstname, "Lastname" => $user->Lastname, "Email" => $user->Email, "PhoneNumber" => $user->PhoneNumber, "CitizenId" => $user->CitizenId, "OwnerId" => $owner->OwnerId, "Message" => "Valid Username and Password", "Valid" => true);
            echo json_encode($ret);
            exit;
        } else {
            echo_auth_inact_msg();
        }
    } else {
        echo_auth_invalid_msg();
    }
}