コード例 #1
0
 public GlavnaDispeceraVM(PrijavaVM prijavaVM)
 {
     podaci               = prijavaVM.podaci;
     this.prijavaVM       = prijavaVM;
     regm                 = prijavaVM.dispecerIzPrijave;
     KontaktiranjeVozacaD = new RelayCommand <object>(kontaktiranjevozaca, provjerakontaktiranjevozaca);
     ProvjeraVozilaD      = new RelayCommand <object>(provjeravozila, provjeraprovjeravozila);
     nservice             = new NavigationService();
 }
コード例 #2
0
        public async void glavnaStranica(object o)
        {
            dispecerIzPrijave   = null;
            musterijaIzPrijave  = null;
            supervizorIzPrijave = null;
            kompanijaIzPrijave  = null;



            // sad ovdje treba provjeriti ima li registrovani korisnik sa ovim podacima
            // kompanija, dispecer, regkorisnik, neregkorisnik ili supervizor

            /*
             * List<RegistrovanaMusterija> rms = new List<RegistrovanaMusterija>();
             * rms.Add(new RegistrovanaMusterija()
             * {
             *  KorisnickoIme = "loca",
             *  Password = "******"
             * });
             *
             * List<Supervizor> spr = new List<Supervizor>();
             * spr.Add(new Modeli.Supervizor()
             * {
             *  KorisnickoIme = "ime",
             *  Password = "******"
             * });
             *
             * List<Kompanija> kmp = new List<Kompanija>();
             * kmp.Add(new Kompanija()
             * {
             *  KorisnickoIme = "k",
             *  Sifra = "s"
             * });
             * List<ProjekatTaxiAgencijaMAN.Modeli.Dispecer> dis = new List<ProjekatTaxiAgencijaMAN.Modeli.Dispecer>();
             * dis.Add(new ProjekatTaxiAgencijaMAN.Modeli.Dispecer()
             * {
             *  KorisnickoIme = "d",
             *  Password = "******"
             * });
             *
             * for (int i=0; i<rms.Count; i++)
             * {
             *  if (rms[i].KorisnickoIme == korisnickoime)
             *  {
             *      if (rms[i].Password == sifra)
             *      {
             *          regmusterijaIzPrijave = rms[i];
             *      }
             *  }
             * }
             *
             * for (int i = 0; i < kmp.Count; i++)
             * {
             *  if (kmp[i].KorisnickoIme == korisnickoime)
             *  {
             *      if (kmp[i].Sifra== sifra)
             *      {
             *          kompanijaIzPrijave = kmp[i];
             *      }
             *  }
             * }
             *
             * for (int i = 0; i < spr.Count; i++)
             * {
             *  if (spr[i].KorisnickoIme == korisnickoime)
             *  {
             *      if (spr[i].Password == sifra)
             *      {
             *          supervizorIzPrijave = spr[i];
             *      }
             *  }
             * }
             *
             * for (int i = 0; i < dis.Count; i++)
             * {
             *  if (dis[i].KorisnickoIme == korisnickoime)
             *  {
             *      if (dis[i].Password == sifra)
             *      {
             *          dispecerIzPrijave = dis[i];
             *      }
             *  }
             * }*/

            List <Kompanija> kmp = podaci.kompanije;

            for (int i = 0; i < kmp.Count; i++)
            {
                if (kmp[i].KorisnickoIme == korisnickoime)
                {
                    if (kmp[i].Sifra == sifra)
                    {
                        kompanijaIzPrijave = kmp[i];
                    }
                }
            }
            List <Musterija> rms = podaci.musterije;

            for (int i = 0; i < rms.Count; i++)
            {
                RegistrovanaMusterija rm = (RegistrovanaMusterija)rms[i];
                if (rm.KorisnickoIme == korisnickoime)
                {
                    if (rm.Password == sifra)
                    {
                        regmusterijaIzPrijave = rm;
                    }
                }
            }
            List <Zaposlenik> zap = podaci.zaposlenici;

            for (int i = 0; i < zap.Count; i++)
            {
                if (zap[i] is Modeli.Dispecer)
                {
                    Modeli.Dispecer zap1 = (Modeli.Dispecer)zap[i];
                    if (zap1.KorisnickoIme == korisnickoime)
                    {
                        if (zap1.Password == sifra)
                        {
                            dispecerIzPrijave = zap1;
                        }
                    }
                }
            }


            if (supervizorIzPrijave != null)
            {
                NavigationServis.Navigate(typeof(SupervizorForma), new GlavnaSupervizoraVM(this));
            }
            else if (dispecerIzPrijave != null)
            {
                NavigationServis.Navigate(typeof(ProjekatTaxiAgencijaMAN.forme.Dispecer), new GlavnaDispeceraVM(this));
            }
            else if (regmusterijaIzPrijave != null)
            {
                NavigationServis.Navigate(typeof(ProjekatTaxiAgencijaMAN.forme.RegistrovaniKorisnik), new GlavnaMusterijeVM(this));
            }
            else if (kompanijaIzPrijave != null)
            {
                NavigationServis.Navigate(typeof(ProfilKompanije), new GlavnaKompanijeVM(this));
            }
            else
            {
                // greska
            }
        }
コード例 #3
0
        public void Registruj(object o)
        {
            IMobileServiceTable <KlaseZaAzure.Dispeceri>   userTableDispeceri   = App.MobileService.GetTable <KlaseZaAzure.Dispeceri>();
            IMobileServiceTable <KlaseZaAzure.Supervizori> userTableSupervizori = App.MobileService.GetTable <KlaseZaAzure.Supervizori>();
            IMobileServiceTable <KlaseZaAzure.Zaposlenik>  userTableZaposlenik  = App.MobileService.GetTable <KlaseZaAzure.Zaposlenik>();
            String errori = "";

            // ovdje se radi i validacija polja
            if (imeDS == null || imeDS == "")
            {
                errori += "Neispravno ime ";
            }
            if (prezimeDS == null || prezimeDS == "")
            {
                errori += "Neispravno prezime ";
            }
            if (datumDS == null || datumDS > DateTime.Now)
            {
                errori += "Neispravan datum ";
            }
            if (datumZDS == null || datumZDS > DateTime.Now)
            {
                errori += "Neispravan datum ";
            }
            if (brojTelefonaDS == null || brojTelefonaDS == "")
            {
                errori += "Neispravan broj telefona ";
            }
            if (!provjeriJeLiBroj(brojTelefonaDS))
            {
                errori += "Broj telefona iskljucivo treba da sadrzi samo cifre";
            }

            // treba provjeriti da li postoji ova registracija vozila vec u bazi

            var  baza       = new TaxiDbContext();
            bool postojiIme = false;

            if (false)
            {
                foreach (var zaposlenik in baza.zaposlenici)
                {
                    if (zaposlenik.KorisnickoIme == kime)
                    {
                        postojiIme = true;
                    }
                }
            }
            // i treba validirati email



            // TREBA PROCITATI SA AZURE I PROVJERITI DA LI POSTOJI OVO KORISNICKO IME


            // OVO JE ZA LOKALNU BAZU UNUTAR APP

            foreach (Zaposlenik z in podaci.zaposlenici)
            {
                if (!(z is Vozac))
                {
                    if (z.KorisnickoIme == kime)
                    {
                        postojiIme = true;
                    }
                }
            }


            if (postojiIme == true || errori != "")
            {
                if (postojiIme == true)
                {
                    errori += "Ovo korisnicko ime vec postoji";
                }
                IspisiErrore(errori);
            }
            else
            {
                Zaposlenik regm;
                if (supervizorDS)
                {
                    regm                 = new Supervizor();
                    regm.Ime             = imeDS;
                    regm.KorisnickoIme   = kime;
                    regm.Password        = ksifra;
                    regm.Prezime         = prezimeDS;
                    regm.DatumRodjenja   = datumDS;
                    regm.DatumZaposlenja = datumDS;
                    regm.BrojTelefona    = brojTelefonaDS;
                    baza.zaposlenici.Add(regm);
                    baza.SaveChanges();

                    try
                    {
                        KlaseZaAzure.Zaposlenik zaposlenik = new KlaseZaAzure.Zaposlenik();

                        zaposlenik.id              = regm.ZaposlenikId.ToString();
                        zaposlenik.KorisnickoIme   = kime;
                        zaposlenik.Prezime         = prezimeDS;
                        zaposlenik.Password        = ksifra;
                        zaposlenik.Ime             = imeDS;
                        zaposlenik.BrojTelefona    = brojTelefonaDS;
                        zaposlenik.DatumRodjenja   = datumDS;
                        zaposlenik.DatumZaposlenja = datumZDS;

                        userTableZaposlenik.InsertAsync(zaposlenik);

                        KlaseZaAzure.Supervizori supervizor = new KlaseZaAzure.Supervizori();

                        supervizor.id = regm.ZaposlenikId.ToString();

                        userTableSupervizori.InsertAsync(supervizor);

                        podaci.zaposlenici.Add(regm);
                    }
                    catch (Exception e)
                    {
                    }
                }
                else if (dispecerDS)
                {
                    regm                 = new ProjekatTaxiAgencijaMAN.Modeli.Dispecer();
                    regm.Ime             = imeDS;
                    regm.KorisnickoIme   = kime;
                    regm.Password        = ksifra;
                    regm.Prezime         = prezimeDS;
                    regm.DatumRodjenja   = datumDS;
                    regm.DatumZaposlenja = datumDS;
                    regm.BrojTelefona    = brojTelefonaDS;
                    baza.zaposlenici.Add(regm);
                    baza.SaveChanges();

                    try
                    {
                        KlaseZaAzure.Zaposlenik zaposlenik = new KlaseZaAzure.Zaposlenik();

                        zaposlenik.id              = regm.ZaposlenikId.ToString();
                        zaposlenik.KorisnickoIme   = kime;
                        zaposlenik.Prezime         = prezimeDS;
                        zaposlenik.Password        = ksifra;
                        zaposlenik.Ime             = imeDS;
                        zaposlenik.BrojTelefona    = brojTelefonaDS;
                        zaposlenik.DatumRodjenja   = datumDS;
                        zaposlenik.DatumZaposlenja = datumZDS;

                        userTableZaposlenik.InsertAsync(zaposlenik);

                        KlaseZaAzure.Dispeceri dispecer = new KlaseZaAzure.Dispeceri();

                        dispecer.id = regm.ZaposlenikId.ToString();

                        userTableDispeceri.InsertAsync(dispecer);

                        podaci.zaposlenici.Add(regm);
                    }
                    catch (Exception e)
                    {
                    }
                }

                kime           = "";
                ksifra         = "";
                ksifraponovo   = "";
                imeDS          = "";
                prezimeDS      = "";
                datumDS        = DateTime.Now;
                datumZDS       = DateTime.Now;
                brojTelefonaDS = "";

                Promjena("kime");
                Promjena("ksifra");
                Promjena("ksifraponovo");
                Promjena("imeDS");
                Promjena("prezimeDS");
                Promjena("datumDS");
                Promjena("datumZDS");
                Promjena("brojTelefonaDS");
            }
        }