Пример #1
0
 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");
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }