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