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