コード例 #1
0
 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));
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 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));
 }