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); } }
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); } }
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); } }
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); } }
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); } }
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); } }