public string IzmeniKorisnikovProfil(string ime, string prezime, string email, string telefon, string datumRodjenja, string grad, string ulicaIBroj, string radionica) { try { Radionica r = vratiRadionicuRadnik(PrijavljenKorisnik); if (PrijavljenKorisnik.indikator.Equals("zaposleni") && !r.naziv.Equals(radionica) && !IzmeniRadnikovuRadionicu(radionica).Equals("Uspesna izmena radnikove radionice!")) { return("Neuspesna izmena radnikove radionice!"); } if (IzmeniAutentifikaciju(email).Equals("Uspesno promenjen email!")) { if (IzmeniKorisnikovePodatke(ime, prezime, telefon, grad, ulicaIBroj, datumRodjenja).Equals("Uspesno promenjeni podaci!")) { return("Uspesna izmena profila!"); } else { return("Neuspesna izmena licnih podataka, promena autentifikacije uspesna!"); } } else { return(IzmeniAutentifikaciju(email)); } } catch (Exception e) { return("Greska"); } }
public List <Osoba> vratiSveRadnikeRadionice(Radionica rad) { List <Osoba> radnici = new List <Osoba>(); try { var query = new Neo4jClient.Cypher.CypherQuery("match (n:Zaposleni)-[:RADI_U]-(radionica:Radionica{naziv:'" + rad.naziv + "'}) return ID(n)", new Dictionary <string, object>(), CypherResultMode.Set); List <int> radniciID = ((IRawGraphClient)client).ExecuteGetCypherResults <int>(query).ToList(); foreach (int i in radniciID) { Osoba o = vratiOsobu(i); if (o != null) { radnici.Add(o); } } return(radnici); } catch (Exception e) { return(null); } }
public List <Kvar> vratiSveKvaroveRadionice(Radionica rad) { try { var query = new Neo4jClient.Cypher.CypherQuery("match (n:Kvar)<-[:U_RADIONICI]-(radionica:Radionica{naziv:'" + rad.naziv + "'}) return n", new Dictionary <string, object>(), CypherResultMode.Set); List <Kvar> kvarovi = ((IRawGraphClient)client).ExecuteGetCypherResults <Kvar>(query).ToList(); return(kvarovi); } catch (Exception e) { return(null); } }
public bool dodajRadionicu(Radionica r) { try { dodajAdresu(r.Adresa); var query = new Neo4jClient.Cypher.CypherQuery( "MATCH(Addr1:Adresa {UlicaIBroj: '" + r.Adresa.UlicaIBroj + "'})" + "CREATE(R1: Radionica{ naziv: '" + r.naziv + "'})" + " CREATE (R1)-[r:NALAZI_SE]->(Addr1) RETURN R1", new Dictionary <string, object>(), CypherResultMode.Set); ((IRawGraphClient)client).ExecuteGetCypherResults <Radionica>(query); return(true); } catch (Exception e) { return(false); } }
public Radionica vratiRadionicuNaziv(String naziv) { try { var query = new Neo4jClient.Cypher.CypherQuery("match (r:Radionica {naziv: '" + naziv + "'}) return r", new Dictionary <string, object>(), CypherResultMode.Set); Radionica rad = ((IRawGraphClient)client).ExecuteGetCypherResults <Radionica>(query).ToList()[0]; query = new Neo4jClient.Cypher.CypherQuery("match (r:Radionica {naziv: '" + naziv + "'})-[:NALAZI_SE]->(adr) return adr", new Dictionary <string, object>(), CypherResultMode.Set); Adresa adr = ((IRawGraphClient)client).ExecuteGetCypherResults <Adresa>(query).ToList()[0]; rad.Adresa = adr; rad.Kvarovi = vratiSveKvaroveRadionice(rad); rad.Zaposleni = vratiSveRadnikeRadionice(rad); return(rad); } catch (Exception e) { return(null); } }