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 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 createMustahiq(Request $request) { $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'); $donaturId = $request->input('donaturId'); $tahunLahir = $request->input('tahunLahir'); $persentaseBantuan = 0; $jumlahPenolong = 0; $prioritas = 0; $isApproved = 'NO'; $statusRequest = 'failed'; if (count($nama) > 0 && count($latlong) > 0 && count($donaturId) > 0) { $nodeDonatur = $client->getNode($donaturId); if (count($nodeDonatur) > 0) { if (count($nodeDonatur->getProperties()) > 0) { $labels = $nodeDonatur->getLabels(); $label = $labels[0]->getName(); $gcmId = $nodeDonatur->getProperty('gcmId'); if ($label == HelperController::getLabelDonatur()) { //image upload handler $image = $request->input('imagePath'); $imagePath = HelperController::saveImageWithReturn($image, 'mustahiq'); $cypher = 'CREATE (n:' . HelperController::getLabelMustahiq() . ' {nama:"' . $nama . '",desc:"' . $desc . '" ,tempatLahir:"' . $tempatLahir . '",tanggalLahir:"' . $tanggalLahir . '",nominal:' . $nominal . ' ,alamat:"' . $alamat . '",latlong:"' . $latlong . '",status:"' . $status . '",jenjangPendidikan:"' . $jenjangPendidikan . '" ,asalSekolah:"' . $asalSekolah . '",alamatSekolah:"' . $alamatSekolah . '",namaOrangTua:"' . $namaOrangTua . '",alamatOrangTua:"' . $alamatOrangTua . '" ,pekerjaanOrangTua:"' . $pekerjaanOrangTua . '",kategori:"' . $kategori . '",persentaseBantuan:' . $persentaseBantuan . ' ,prioritas:' . $prioritas . ',imagePath:"' . $imagePath . '",isApproved:"' . $isApproved . '" ,tahunLahir:' . $tahunLahir . ',jumlahPenolong:' . $jumlahPenolong . ',donaturId:' . $donaturId . '}) return n'; $query = new Query($client, $cypher); $nodes = $query->getResultSet(); // add mustahiq relationship $datenow = date('Y-m-d H:i:s'); $mustahiqId = 0; foreach ($nodes as $node) { $mustahiqId = $node['n']->getId(); } $donatur = $client->getNode($donaturId); $mustahiq = $client->getNode($mustahiqId); $donatur->relateTo($mustahiq, 'RECOMMENDED')->setProperty('tanggal', $datenow)->save(); $statusRequest = 'success'; NotifikasiController::createNotifikasiNode($donaturId, $mustahiqId, $nama, $datenow, $imagePath, -1, 'rekomendasi'); GCMController::gcmPushNotifikasi('rekomendasi', $gcmId); } else { $statusRequest = 'failed, the label is not donatur check your parameter'; } } else { $statusRequest = 'failed, the label is not donatur check your parameter'; } } else { $statusRequest = 'failed, return value is empty check your donatur id'; } } else { $statusRequest = 'failed, please check your parameter'; } return response()->json(array('status' => $statusRequest)); }