예제 #1
0
 public GlavnaMusterijeVM(PrijavaVM prijavaVM)
 {
     podaci                   = prijavaVM.podaci;
     this.prijavaVM           = prijavaVM;
     regm                     = prijavaVM.regmusterijaIzPrijave;
     ImeRegK                  = regm.ImeKorisnika;
     PrezimeRegK              = regm.PrezimeKorisnika;
     KontaktiranjeTaksijaRegM = new RelayCommand <object>(kontaktiranjetaksija, provjerakontaktiranja);
     ReviewRegM               = new RelayCommand <object>(review, provjerareview);
     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.RegistrovaneMusterije> userTableObj       = App.MobileService.GetTable <KlaseZaAzure.RegistrovaneMusterije>();
            IMobileServiceTable <KlaseZaAzure.Musterije>             userTableMusterije = App.MobileService.GetTable <KlaseZaAzure.Musterije>();
            String errori = "";

            // ovdje se radi i validacija polja
            if (ime == null || ime == "")
            {
                errori += "Neispravno ime ";
            }
            if (prezime == null || prezime == "")
            {
                errori += "Neispravno prezime ";
            }
            if (datum == null || datum > DateTime.Now)
            {
                errori += "Neispravan datum ";
            }
            if (brojtelefona == null || brojtelefona == "")
            {
                errori += "Neispravan broj telefona ";
            }
            if (kime == null || kime == "")
            {
                errori += "Neispravno korisnicko ime ";
            }
            if (ksifra == null || ksifra == "")
            {
                errori += "Neispravna sifra ";
            }
            if (ksifraponovo == null || ksifraponovo == "" || ksifraponovo != ksifra)
            {
                errori += "Neispravna ponovno unesena sifra ";
            }
            if (!provjeriJeLiBroj(brojtelefona))
            {
                errori += "Broj telefona iskljucivo treba da sadrzi samo cifre";
            }

            // treba provjeriti je li vec postoji uneseno korisnicko ime
            // i treba validirati email

            bool postojiIme = false;

            var baza = new TaxiDbContext();

            if (false)
            {
                foreach (var musterija in baza.musterije)
                {
                    //error
                    //if ((RegistrovanaMusterija)musterija.KorisnickoIme == kime) postojiIme = true;
                }
            }

            foreach (Musterija m in podaci.musterije)
            {
                if (m is RegistrovanaMusterija)
                {
                    RegistrovanaMusterija rm = (RegistrovanaMusterija)m;
                    if (rm.KorisnickoIme == kime)
                    {
                        postojiIme = true;
                    }
                }
            }

            if (postojiIme == true || errori != "")
            {
                // treba pozvati thread da ispise errore
                if (postojiIme == true)
                {
                    errori += "Ovo korisnicko ime vec postoji";
                }
                IspisiErrore(errori);
            }
            else
            {
                RegistrovanaMusterija regm = new RegistrovanaMusterija();
                regm.KorisnickoIme    = kime;
                regm.Password         = ksifra;
                regm.ImeKorisnika     = ime;
                regm.PrezimeKorisnika = prezime;
                regm.EmailAdresa      = email;
                regm.DatumRodjenja    = datum;
                regm.BrojTelefona     = brojtelefona;


                if (false)
                {
                    baza.musterije.Add(regm);
                    baza.SaveChanges();
                }

                try
                {
                    KlaseZaAzure.Musterije             musterija             = new KlaseZaAzure.Musterije();
                    KlaseZaAzure.RegistrovaneMusterije registrovanaMusterija = new KlaseZaAzure.RegistrovaneMusterije();

                    musterija.id = kime;
                    userTableMusterije.InsertAsync(musterija);

                    registrovanaMusterija.id            = kime;
                    registrovanaMusterija.Ime           = ime;
                    registrovanaMusterija.Prezime       = prezime;
                    registrovanaMusterija.KorisnickoIme = kime;
                    registrovanaMusterija.Sifra         = ksifra;
                    registrovanaMusterija.Email         = email;
                    registrovanaMusterija.BrojTelefona  = brojtelefona;
                    registrovanaMusterija.DatumRodjenja = datum;

                    userTableObj.InsertAsync(registrovanaMusterija);

                    var dialog = new MessageDialog("Uspjesna registracija!");
                    dialog.ShowAsync();

                    /*  musterija.id = regm.Id.ToString();
                     *
                     * userTableMusterije.InsertAsync(musterija);
                     *
                     * registrovanaMusterija.id = regm.Id.ToString();
                     * registrovanaMusterija.Ime = ime;
                     * registrovanaMusterija.Prezime = prezime;
                     * registrovanaMusterija.KorisnickoIme = kime;
                     * registrovanaMusterija.Sifra = ksifra;
                     * registrovanaMusterija.Email = email;
                     * registrovanaMusterija.BrojTelefona = brojtelefona;
                     * registrovanaMusterija.DatumRodjenja = datum;
                     *
                     * userTableObj.InsertAsync(registrovanaMusterija);
                     */
                    podaci.musterije.Add(regm);
                }
                catch (Exception e)
                {
                }
                kime         = "";
                ksifra       = "";
                ksifraponovo = "";
                ime          = "";
                prezime      = "";
                email        = "";
                datum        = DateTime.Now;
                brojtelefona = "";

                Promjena("kime");
                Promjena("ksifra");
                Promjena("ksifraponovo");
                Promjena("ime");
                Promjena("prezime");
                Promjena("email");
                Promjena("datum");
                Promjena("brojtelefona");
            }
        }