예제 #1
0
        // POST api/musterija
        public bool Post([FromBody] Musterija korisnik)
        {
            foreach (Musterija kor in Musterije.musterije.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }
            foreach (Vozac kor in Vozaci.vozaci.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }

            foreach (Dispecer kor in Dispeceri.dispeceri.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }

            Musterije.musterije = new Dictionary <int, Musterija>();
            SomeType s = new SomeType();

            korisnik.Id    = s.GetHashCode();
            korisnik.Uloga = Enums.Uloga.Musterija;
            Musterije.musterije.Add(korisnik.Id, korisnik);
            UpisTxt(korisnik);
            return(true);
        }
예제 #2
0
        // POST api/musterija
        public bool Post([FromBody] Musterija korisnik)
        {
            if (String.IsNullOrEmpty(korisnik.KorisnickoIme) || String.IsNullOrEmpty(korisnik.Lozinka) ||
                String.IsNullOrEmpty(korisnik.Ime) || String.IsNullOrEmpty(korisnik.Prezime) ||
                String.IsNullOrEmpty((korisnik.Pol).ToString()) || String.IsNullOrEmpty(korisnik.JMBG) ||
                String.IsNullOrEmpty(korisnik.KontaktTelefon) || String.IsNullOrEmpty(korisnik.Email))
            {
                return(false);
            }


            Regex r1 = new Regex("[0-9a-zA-Z]{3,}"); //korisnicko ime
            Regex r2 = new Regex("[0-9a-zA-Z]{4,}"); //lozinka
            Regex r3 = new Regex("[0-9]{13}");       //jmbg
            Regex r4 = new Regex("[0-9]{6,14}");     //kontakt
            Regex r5 = new Regex("[a-zA-Z]{2,}");    //ime i prezime



            if (!r1.IsMatch(korisnik.KorisnickoIme) || !r2.IsMatch(korisnik.Lozinka) || !r3.IsMatch(korisnik.JMBG) || !r4.IsMatch(korisnik.KontaktTelefon) || !r5.IsMatch(korisnik.Ime))
            {
                return(false);
            }



            foreach (Musterija kor in Musterije.musterije.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }
            foreach (Vozac kor in Vozaci.vozaci.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }

            foreach (Dispecer kor in Dispeceri.dispeceri.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }

            Musterije.musterije = new Dictionary <int, Musterija>();
            SomeType s = new SomeType();

            korisnik.Id    = s.GetHashCode();
            korisnik.Uloga = Enums.Uloga.Musterija;
            Musterije.musterije.Add(korisnik.Id, korisnik);
            UpisTxt(korisnik);
            return(true);
        }
예제 #3
0
        // POST api/vozac
        public bool Post([FromBody] Vozac korisnik)
        {
            if (Vozaci.vozaci == null)
            {
                Vozaci.vozaci = new Dictionary <int, Vozac>();
            }


            foreach (Vozac kor in Vozaci.vozaci.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }
            foreach (Musterija kor in Musterije.musterije.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }

            foreach (Dispecer kor in Dispeceri.dispeceri.Values)
            {
                if (kor.KorisnickoIme == korisnik.KorisnickoIme)
                {
                    return(false);
                }
            }


            SomeType s = new SomeType();

            korisnik.Id    = s.GetHashCode();
            korisnik.Uloga = Enums.Uloga.Vozac;
            korisnik.Automobil.IdVozaca = korisnik.Id;
            korisnik.Zauzet             = false;
            Vozaci.vozaci.Add(korisnik.Id, korisnik);
            UpisTxt(korisnik);
            return(true);
        }
예제 #4
0
        static void Main(string[] args)
        {
            string path = "";



            string type = "";
            int    idk  = 0;

            while (type != "E")
            {
                if (ld.Count != 0)
                {
                    ld.Clear();
                }

                Console.WriteLine("Unos novog uredjaja");
                Console.WriteLine("Unesi tip zeljenog uredjaja:");
                type = Console.ReadLine();
                if (type == "A" || type == "D")
                {
                    Console.WriteLine("Unesi id uredjaja");
                    int id = int.Parse(Console.ReadLine());

                    SomeType s    = new SomeType();
                    string   text = ReadIdXml();


                    if (text.Contains(id.ToString()))
                    {
                        Console.WriteLine("Vec postoji, dodeljujem mu HASH vrednost");
                        id = s.GetHashCode();
                    }
                    else
                    {
                        WriteIdXml(id);
                        ids.Add(id);
                    }

                    Console.WriteLine("Da li zelite da promenite stanje uredjaja? (ukoliko zelite odgovorite sa: da)");

                    string promena = Console.ReadLine();
                    if (promena == "da")
                    {
                        // promene++;
                        Console.WriteLine("Promenili ste stanje");
                        if (type == "A")
                        {
                            l = new LocalDeviceClass()
                            {
                                LocalDeviceCode = id, IdControler = idk, DeviceType = type, TimeStamp = DateTime.Now, AnalogActualValue = GetType2(), ActualValue = DeviceEnum.off, ActualState = DeviceEnum.close
                            };
                        }

                        if (type == "D")
                        {
                            l = new LocalDeviceClass()
                            {
                                LocalDeviceCode = id, DeviceType = type, IdControler = idk, TimeStamp = DateTime.Now, ActualValue = DeviceEnum.off, ActualState = DeviceEnum.close, AnalogActualValue = GetType1()
                            };
                        }
                    }
                    else
                    {
                        Console.WriteLine("Unesi kome zelis da saljes podatke");
                        string salji = Console.ReadLine();

                        if (salji == "LC")
                        {
                            IzlistajKontrolere();
                            Console.WriteLine("Unesi id zeljenog kontrolera:");
                            idk = int.Parse(Console.ReadLine());

                            if (type == "A")
                            {
                                l = new LocalDeviceClass()
                                {
                                    LocalDeviceCode = id, IdControler = idk, DeviceType = type, TimeStamp = DateTime.Now, AnalogActualValue = GetType2(), ActualValue = DeviceEnum.on, ActualState = DeviceEnum.close, SendTo = salji
                                };
                            }

                            if (type == "D")
                            {
                                l = new LocalDeviceClass()
                                {
                                    LocalDeviceCode = id, DeviceType = type, IdControler = idk, TimeStamp = DateTime.Now, ActualValue = DeviceEnum.on, ActualState = DeviceEnum.close, AnalogActualValue = GetType1(), SendTo = salji
                                };
                            }

                            if (!DeviceDic.ContainsKey(idk))
                            {
                                DeviceDic.Add(idk, new List <LocalDeviceClass>());
                            }

                            foreach (KeyValuePair <int, List <LocalDeviceClass> > item in DeviceDic)
                            {
                                if (item.Key == idk)
                                {
                                    item.Value.Add(l);
                                }
                            }
                            path = @"..\..\..\Kontroleri\controler" + idk + ".xml";
                            bool   uspjesno = false;
                            Thread t        = new Thread(new ThreadStart(() =>
                            {
                                while (true)
                                {
                                    ConnectLC();
                                    proksi.CreateXML(path, DeviceDic, l);
                                    Thread.Sleep(2000);
                                }
                            }));
                            t.IsBackground = true;
                            t.Start();
                        }

                        else if (salji == "AMS")
                        {
                            if (type == "A")
                            {
                                l = new LocalDeviceClass()
                                {
                                    LocalDeviceCode = id, IdControler = idk, DeviceType = type, TimeStamp = DateTime.Now, AnalogActualValue = GetType2(), ActualValue = DeviceEnum.on, ActualState = DeviceEnum.close, SendTo = salji
                                };
                            }

                            if (type == "D")
                            {
                                l = new LocalDeviceClass()
                                {
                                    LocalDeviceCode = id, DeviceType = type, IdControler = idk, TimeStamp = DateTime.Now, ActualValue = DeviceEnum.on, ActualState = DeviceEnum.close, AnalogActualValue = GetType1(), SendTo = salji
                                };
                            }

                            Thread t = new Thread(new ThreadStart(() =>
                            {
                                while (true)
                                {
                                    ConnectAMS();
                                    //LocalDeviceClass.WriteAMSxml(l);
                                    //success = true;
                                    proksi2.WriteAMSxml2(l);

                                    Thread.Sleep(1000);
                                }
                            }));

                            t.IsBackground = true;
                            t.Start();
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Niste uneli dobar tip uredjaja");
                    //continue;
                }
            }



            Console.ReadLine();
        }
예제 #5
0
        // POST api/voznja
        public bool Post([FromBody] Voznja voznja)
        {
            if (Voznje.voznje != null)
            {
                SomeType s  = new SomeType();
                SomeType s1 = new SomeType();
                SomeType s2 = new SomeType();
                voznja.IdVoznje             = s.GetHashCode();
                voznja.DTPorudzbine         = DateTime.Now;
                voznja.Dolazak.Adresa.IdAdr = s1.GetHashCode();
                voznja.Dolazak.IdLok        = s2.GetHashCode();

                if (voznja.MusterijaVoznja != null)
                {
                    voznja.StatusVoznje = Enums.StatusVoznje.Kreirana;
                }
                else if (voznja.DispecerVoznja != null)
                {
                    voznja.StatusVoznje = Enums.StatusVoznje.Formirana;
                    foreach (Vozac v in Vozaci.vozaci.Values)
                    {
                        if (v.KorisnickoIme == voznja.VozacVoznja)
                        {
                            v.Zauzet = true;
                            UpisIzmenaTxtVozac(v);
                        }
                    }
                }
                else
                {
                    voznja.StatusVoznje = Enums.StatusVoznje.Prihvacena;
                }
                voznja.Komentar  = new Komentar();
                voznja.Odrediste = new Lokacija();
                Voznje.voznje.Add(voznja.IdVoznje, voznja);
                UpisTxt(voznja);
                return(true);
            }

            if (Voznje.voznje == null)
            {
                Voznje.voznje = new Dictionary <int, Voznja>();
                SomeType s = new SomeType();
                voznja.IdVoznje     = s.GetHashCode();
                voznja.DTPorudzbine = DateTime.Now;
                if (voznja.MusterijaVoznja != null && voznja.StatusVoznje != Enums.StatusVoznje.Otkazana)
                {
                    voznja.StatusVoznje = Enums.StatusVoznje.Kreirana;
                }
                else if (voznja.DispecerVoznja != null)
                {
                    voznja.StatusVoznje = Enums.StatusVoznje.Formirana;
                }
                else
                {
                    voznja.StatusVoznje = Enums.StatusVoznje.Prihvacena;
                }
                voznja.Komentar  = new Komentar();
                voznja.Odrediste = new Lokacija();
                Voznje.voznje.Add(voznja.IdVoznje, voznja);
                UpisTxt(voznja);
                return(true);
            }
            return(false);
        }