public function logoutDonatur(Request $request) { $client = new Client(HelperController::getHost(), HelperController::getPort()); $client->getTransport()->setAuth(HelperController::getUserNeo4j(), HelperController::getPassNeo4j()); $donaturId = $request->input('donaturId'); $status = 'failed'; if (count($donaturId) > 0) { $node = $client->getNode($donaturId); if (count($node) > 0) { $labels = $node->getLabels(); $labelName = $labels[0]->getName(); if ($labelName == HelperController::getLabelDonatur()) { $node->setProperty('gcmId', '')->setProperty('isLogin', 0)->save(); $status = 'success'; } else { $status = 'failed, label not match check your id'; } } else { $status = 'failed, nothing to return check your id'; } } else { $status = 'failed, id is empty check your id'; } return response()->json(array('status' => $status)); }
public function getNotifikasi($id) { $client = new Client(HelperController::getHost(), HelperController::getPort()); $client->getTransport()->setAuth(HelperController::getUserNeo4j(), HelperController::getPassNeo4j()); $status = 'failed'; $properties = array(); $result = array(); if (count($id) > 0) { $cypher = 'MATCH (n:Notifikasi) where n.donaturId="' . $id . '" RETURN n LIMIT 100'; $query = new Query($client, $cypher); $nodes = $query->getResultSet(); if (count($nodes) > 0) { $status = 'success'; foreach ($nodes as $node) { $properties['id'] = $node['r']->getId(); $properties['properties'] = $node['r']->getProperties(); array_push($result, $properties); } } else { $status = 'failed, return value is empty check your donatur id'; } } else { $status = 'failed, notifikasi id is empty please check your parameter'; } return response()->json(array('status' => $status, 'data' => $result)); }
public function unvalidasiDonasi($id) { $client = new Client(HelperController::getHost(), HelperController::getPort()); $client->getTransport()->setAuth(HelperController::getUserNeo4j(), HelperController::getPassNeo4j()); $status = 'failed'; if (count($id) > 0) { $nodes = $client->getRelationship($id); $properties = array(); if (count($nodes) > 0) { $donaturId = $nodes->getProperty('donaturId'); $nodeDonatur = $client->getNode($donaturId); $gcmId = $nodeDonatur->getProperty('gcmId'); $status = 'success'; $nodes->setProperty('isValidate', 2)->save(); } else { $status = 'failed, return value is empty check your donasi id'; } } else { $status = 'failed, donasi id is empty'; } return response()->json(array('status' => $status)); }
public function updateDonatur(Request $request, $id) { $client = new Client(HelperController::getHost(), HelperController::getPort()); $client->getTransport()->setAuth(HelperController::getUserNeo4j(), HelperController::getPassNeo4j()); $username = $request->input('username'); $email = $request->input('email'); $nama = $request->input('nama'); $notelp = $request->input('notelp'); $imagePath = $request->input('imagePath'); $gcmId = $request->input('gcmId'); $status = 'failed'; if (count($username) > 0 && count($id) > 0) { $cypherCek = 'MATCH (n:' . HelperController::getLabelDonatur() . ') where n.username="******" RETURN n'; $queryCek = new Query($client, $cypherCek); $resultCek = $queryCek->getResultSet(); if (count($resultCek) > 0) { $status = 'failed, data already exist'; } else { $node = $client->getNode($id); $node->setProperty('username', $username)->setProperty('email', $email)->setProperty('nama', $nama)->setProperty('notelp', $notelp)->setProperty('imagePath', $imagePath)->setProperty('gcmId', $gcmId)->save(); $status = 'success'; } } else { $status = 'failed, username or id is empty please check your parameter'; } return response()->json(array('status' => $status)); }
public function updateMustahiq(Request $request, $id) { $client = new Client(HelperController::getHost(), HelperController::getPort()); $client->getTransport()->setAuth(HelperController::getUserNeo4j(), HelperController::getPassNeo4j()); $nama = $request->input('nama'); $desc = $request->input('desc'); $tempatLahir = $request->input('tempatLahir'); $tanggalLahir = $request->input('tanggalLahir'); $nominal = $request->input('nominal'); $alamat = $request->input('alamat'); $latlong = $request->input('latlong'); $status = $request->input('status'); $jenjangPendidikan = $request->input('jenjangPendidikan'); $asalSekolah = $request->input('asalSekolah'); $alamatSekolah = $request->input('alamatSekolah'); $namaOrangTua = $request->input('namaOrangTua'); $alamatOrangTua = $request->input('alamatOrangTua'); $pekerjaanOrangTua = $request->input('pekerjaanOrangTua'); $kategori = $request->input('kategori'); $persentaseBantuan = $request->input('persentaseBantuan'); $prioritas = $request->input('prioritas'); $imagePath = $request->input('imagePath'); $isApproved = $request->input('isApproved'); $tahunLahir = $request->input('tahunLahir'); $statusRequest = 'failed'; if (count($id) > 0) { $node = $client->getNode($id); $node->setProperty('nama', $nama)->setProperty('desc', $desc)->setProperty('tempatLahir', $tempatLahir)->setProperty('tanggalLahir', $tanggalLahir)->setProperty('alamat', $alamat)->setProperty('latlong', $latlong)->setProperty('status', $status)->setProperty('jenjangPendidikan', $jenjangPendidikan)->setProperty('asalSekolah', $asalSekolah)->setProperty('alamatSekolah', $alamatSekolah)->setProperty('namaOrangTua', $namaOrangTua)->setProperty('alamatOrangTua', $alamatOrangTua)->setProperty('pekerjaanOrangTua', $pekerjaanOrangTua)->setProperty('kategori', $kategori)->setProperty('persentaseBantuan', $persentaseBantuan)->setProperty('prioritas', $prioritas)->setProperty('imagePath', $imagePath)->setProperty('nominal', $nominal)->setProperty('isApproved', $isApproved)->setProperty('tahunLahir', $tahunLahir)->save(); $statusRequest = 'success'; } return response()->json(array('status' => $statusRequest)); }
public function getAllDonasi() { $client = new Client(HelperController::getHost(), HelperController::getPort()); $client->getTransport()->setAuth(HelperController::getUserNeo4j(), HelperController::getPassNeo4j()); $status = 'failed'; $properties = array(); $result = array(); $cypher = 'MATCH (DONATUR)-[r:DONASI]->(MUSTAHIQ) RETURN r LIMIT 100'; $query = new Query($client, $cypher); $nodes = $query->getResultSet(); if (count($nodes) > 0) { $status = 'success'; foreach ($nodes as $node) { $properties['id'] = $node['r']->getId(); $properties['properties'] = $node['r']->getProperties(); array_push($result, $properties); } } return response()->json(array('status' => $status, 'data' => $result)); }