예제 #1
0
 public Kvar vratiKvarSifra(string sifra)
 {
     try
     {
         var query = new Neo4jClient.Cypher.CypherQuery("match (n:Kvar{sifraKvara:'" + sifra + "'}) return n",
                                                        new Dictionary <string, object>(), CypherResultMode.Set);
         Kvar k = ((IRawGraphClient)client).ExecuteGetCypherResults <Kvar>(query).ToList()[0];
         return(k);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
예제 #2
0
 public bool DodajKvarRadnikovojRadionici(Kvar k)
 {
     try
     {
         var query = new Neo4jClient.Cypher.CypherQuery("match(k:Kvar{sifraKvara: '" + k.sifraKvara + "'}) set k.naziv = '" + k.naziv + "'" +
                                                        ", k.vremePrijaveKvara = '" + k.vremePrijaveKvara + "', k.vremeIspravkeKvara = '" + k.vremeIspravkeKvara + "' return k",
                                                        new Dictionary <string, object>(), CypherResultMode.Set);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
예제 #3
0
        public bool oceniKvar(Kvar k)
        {
            try
            {
                String upit  = "match(k:Kvar{naziv:'" + k.naziv + "'}) set k.ocena=" + k.ocena + " return k";
                var    query = new Neo4jClient.Cypher.CypherQuery(upit, new Dictionary <string, object>(), CypherResultMode.Set);
                Kvar   kvar  = ((IRawGraphClient)client).ExecuteGetCypherResults <Kvar>(query).ToList()[0];

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
예제 #4
0
        public bool IzmeniKvar(Kvar k)
        {
            try
            {//create(k)<-[ur:U_RADIONICI]-(rad1) return k
                var query = new Neo4jClient.Cypher.CypherQuery("match(rad1:Radionica{naziv:'" + vratiRadionicuRadnik(PrijavljenKorisnik).naziv + "'})" +
                                                               "match(k:Kvar{sifraKvara: '" + k.sifraKvara + "'}) set k.naziv = '" + k.naziv + "'" +
                                                               ", k.vremePrijaveKvara = '" + k.vremePrijaveKvara + "', k.vremeIspravkeKvara = '" + k.vremeIspravkeKvara + "'" +
                                                               "create(k)<-[ur:U_RADIONICI]-(rad1) return k",
                                                               new Dictionary <string, object>(), CypherResultMode.Set);
                List <Kvar> kvarovi = ((IRawGraphClient)client).ExecuteGetCypherResults <Kvar>(query).ToList();

                return(DodajKvarRadnikovojRadionici(kvarovi[0]));
            }
            catch (Exception e)
            {
                return(false);
            }
        }
예제 #5
0
 public bool dodajKvarKorisnikuRadionici(Kvar k)
 {
     try
     {
         String komentari = "";
         foreach (String kom in k.komentari)
         {
             komentari += "'" + kom + "'";
         }
         if (k.Radionica == null)
         {
             var query = new Neo4jClient.Cypher.CypherQuery(
                 "match (n:Korisnik)-[a:MOJA_AUTENTIFIKACIJA]->(auth:Autentifikacija{korisnickoIme:'" + PrijavljenKorisnik.authPodaci.korisnickoIme + "'})" +
                 "CREATE(k:Kvar{sifraKvara:'" + DateTime.Now.Ticks.ToString() + "'" +
                 ",vremePrijaveKvara:'" + DateTime.Now.ToString() + "',naziv:'" + k.naziv + "',komentari:[" +
                 komentari +
                 "]})" +
                 "CREATE(n)-[kr:IMA_KVAR]->(k) RETURN n", new Dictionary <string, object>(), CypherResultMode.Set);
             ((IRawGraphClient)client).ExecuteGetCypherResults <Osoba>(query);
         }
         else
         {
             var query = new Neo4jClient.Cypher.CypherQuery(
                 "match (n:Korisnik)-[a:MOJA_AUTENTIFIKACIJA]->(auth:Autentifikacija{korisnickoIme:'" + PrijavljenKorisnik.authPodaci.korisnickoIme + "'})" +
                 ", (r:Radionica{naziv:'" + k.Radionica.naziv + "'})-[rel:NALAZI_SE]->" +
                 "(adresa:Adresa{UlicaIBroj:'" + k.Radionica.Adresa.UlicaIBroj + "',Grad:'" + k.Radionica.Adresa.Grad + "'})" +
                 "CREATE(k:Kvar{sifraKvara:'" + DateTime.Now.Ticks.ToString() + "'" +
                 ",vremePrijaveKvara:'" + DateTime.Now.ToString() + "',naziv:'" + k.naziv + "',komentari:[" +
                 komentari +
                 "]})" +
                 "CREATE(n)-[:IMA_KVAR]->(k) " +
                 "CREATE(r)-[:U_RADIONICI]->(k) RETURN k", new Dictionary <string, object>(), CypherResultMode.Set);
             ((IRawGraphClient)client).ExecuteGetCypherResults <Osoba>(query);
         }
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
예제 #6
0
        public bool dodajKomentarSavet(Kvar k)
        {
            try
            {
                String upit            = "match(k:Kvar{naziv:'" + k.naziv + "'}) set";
                String komentariSaveti = "";

                if (PrijavljenKorisnik.indikator.Equals("korisnik"))
                {
                    komentariSaveti += " k.komentari=[";
                    foreach (String kom in k.komentari)
                    {
                        komentariSaveti += "'" + kom + "' ,";
                    }
                }
                else
                {
                    komentariSaveti += " k.saveti=[";
                    foreach (String savet in k.saveti)
                    {
                        komentariSaveti += "'" + savet + "' ,";
                    }
                }

                upit += komentariSaveti.Remove(komentariSaveti.Length - 2, 2);;
                upit += "] return k";
                var  query = new Neo4jClient.Cypher.CypherQuery(upit, new Dictionary <string, object>(), CypherResultMode.Set);
                Kvar kvar  = ((IRawGraphClient)client).ExecuteGetCypherResults <Kvar>(query).ToList()[0];

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }