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