Пример #1
0
        public Korisnici(string path)
        {
            //var file = File.Open(path, FileMode.Open);
            path = HostingEnvironment.MapPath(path);
            list = new List <Korisnik>();
            FileStream   stream = new FileStream(path, FileMode.Open);
            StreamReader sr     = new StreamReader(stream);
            string       line   = "";

            while ((line = sr.ReadLine()) != null)
            {
                if (line == "" || line == null)
                {
                    break;
                }
                string[] tokens = line.Split(':');
                Korisnik p      = new Korisnik(Int32.Parse(tokens[0]), tokens[1], tokens[2], tokens[3], tokens[4], tokens[5], tokens[6], tokens[7], tokens[8], tokens[9], tokens[10]);
                //p.Id = list.Count.ToString();
                list.Add(p);
            }
            sr.Close();
            stream.Close();
            //file.Close();
        }
Пример #2
0
        public static void IzmeniDispecera(string username, Korisnik dispecer)
        {
            Korisnik menjamo = new Korisnik();

            lock (new object())
            {
                GetDispecere().TryGetValue(username, out menjamo);
                GetDispecere().Remove(username);
            }

            if (dispecer.Email != null)
            {
                menjamo.Email = dispecer.Email;
            }
            if (dispecer.Ime != null)
            {
                menjamo.Ime = dispecer.Ime;
            }
            if (dispecer.JMBG != null)
            {
                menjamo.JMBG = dispecer.JMBG;
            }
            if (dispecer.KorisnickoIme != null)
            {
                menjamo.KorisnickoIme = dispecer.KorisnickoIme;
            }
            if (dispecer.Lozinka != null)
            {
                menjamo.Lozinka = dispecer.Lozinka;
            }
            if (dispecer.Pol.ToString() != "")
            {
                menjamo.Pol = dispecer.Pol;
            }
            if (dispecer.Prezime != null)
            {
                menjamo.Prezime = dispecer.Prezime;
            }
            if (dispecer.Telefon != null)
            {
                menjamo.Telefon = dispecer.Telefon;
            }
            if (menjamo.VoznjeIDs.Count < dispecer.VoznjeIDs.Count)
            {
                menjamo.VoznjeIDs = dispecer.VoznjeIDs;
            }

            Voznja v = null;

            lock (new object())
            {
                foreach (int id in menjamo.VoznjeIDs)
                {
                    if (GetSveVoznje().ContainsKey(id))
                    {
                        v          = GetSveVoznje()[id];
                        v.Dispecer = menjamo;
                        IzmeniVoznju(id, v);
                    }
                }

                DodajDispecer(menjamo, username);
            }
        }
Пример #3
0
        public static void IzmeniKorisnika(string username, Korisnik korisnik)
        {
            Korisnik menjamo = new Korisnik();

            lock (new object())
            {
                GetKorisnike().TryGetValue(username, out menjamo);
                GetKorisnike().Remove(username);
            }

            if (korisnik.Email != null)
            {
                menjamo.Email = korisnik.Email;
            }
            if (korisnik.Ime != null)
            {
                menjamo.Ime = korisnik.Ime;
            }
            if (korisnik.JMBG != null)
            {
                menjamo.JMBG = korisnik.JMBG;
            }
            if (korisnik.KorisnickoIme != null)
            {
                menjamo.KorisnickoIme = korisnik.KorisnickoIme;
            }
            if (korisnik.Lozinka != null)
            {
                menjamo.Lozinka = korisnik.Lozinka;
            }
            if (korisnik.Pol != menjamo.Pol)
            {
                menjamo.Pol = korisnik.Pol;
            }
            if (korisnik.Prezime != null)
            {
                menjamo.Prezime = korisnik.Prezime;
            }
            if (korisnik.Telefon != null)
            {
                menjamo.Telefon = korisnik.Telefon;
            }
            if (menjamo.VoznjeIDs.Count < korisnik.VoznjeIDs.Count)
            {
                menjamo.VoznjeIDs = korisnik.VoznjeIDs;
            }
            if (korisnik.Blokiran != menjamo.Blokiran)
            {
                menjamo.Blokiran = korisnik.Blokiran;
            }

            Voznja v = null;

            lock (new object())
            {
                foreach (int id in menjamo.VoznjeIDs)
                {
                    if (GetSveVoznje().ContainsKey(id))
                    {
                        v           = GetSveVoznje()[id];
                        v.Musterija = menjamo;
                        IzmeniVoznju(id, v);
                    }
                }

                DodajKorisnik(menjamo, username);
            }
        }