public void Registruj(object o) { IMobileServiceTable <KlaseZaAzure.Zaposlenik> userTableObj = App.MobileService.GetTable <KlaseZaAzure.Zaposlenik>(); IMobileServiceTable <KlaseZaAzure.Vozilo> userTableObj1 = App.MobileService.GetTable <KlaseZaAzure.Vozilo>(); IMobileServiceTable <KlaseZaAzure.Vozac> userTableObj2 = App.MobileService.GetTable <KlaseZaAzure.Vozac>(); String errori = ""; // ovdje se radi i validacija polja if (imeVozaca == null || imeVozaca == "") { errori += "Neispravno ime "; } if (prezimeVozaca == null || prezimeVozaca == "") { errori += "Neispravno prezime "; } if (datumVozaca == null || datumVozaca > DateTime.Now) { errori += "Neispravan datum "; } if (datumZVozaca == null || datumZVozaca > DateTime.Now) { errori += "Neispravan datum "; } if (brojTelefonaVozaca == null || brojTelefonaVozaca == "") { errori += "Neispravan broj telefona "; } if (registracijaVozila == null || registracijaVozila == "") { errori += "Neispravna registracija vozila "; } if (modelVozila == null || modelVozila == "") { errori += "Neispravan model vozila "; } if (godisteVozila == null || godisteVozila == "") { errori += "Neispravno godište vozila "; } if (!provjeriJeLiBroj(brojTelefonaVozaca)) { errori += "Broj telefona iskljucivo treba da sadrzi samo cifre"; } if (!provjeriJeLiBroj(godisteVozila)) { errori += "Godiste vozila iskljucivo treba da sadrzi samo cifre"; } // treba provjeriti da li postoji ova registracija vozila vec u bazi // i treba validirati email bool postojiIme = false; var baza = new TaxiDbContext(); if (false) { /*foreach (var vozilo in baza.vozila) * { * if (vozilo.RegistracijskeTablice == registracijaVozila) postojiIme = true; * } */ } foreach (Zaposlenik z in podaci.zaposlenici) { if (z is Vozac) { Vozac v = (Vozac)z; if (v.Vozilo.RegistracijskeTablice == registracijaVozila) { postojiIme = true; } } } if (postojiIme == true || errori != "") { // treba pozvati thread da ispise errore if (postojiIme == true) { errori += "Ova registracija vec postoji "; } IspisiErrore(errori); } else { Zaposlenik regm = new Vozac(); regm.Ime = imeVozaca; regm.Prezime = prezimeVozaca; regm.DatumRodjenja = datumVozaca; regm.DatumZaposlenja = datumZVozaca; regm.BrojTelefona = brojTelefonaVozaca; Vozilo v = new Vozilo(); v.GodisteVozila = Convert.ToInt32(godisteVozila); v.VrstaVozila = modelVozila; v.RegistracijskeTablice = registracijaVozila; Vozac v1 = (Vozac)regm; v1.Vozilo = v; v1.Slobodan = true; v1.ListaDatumaVoznji = new List <DateTime>(); regm = v1; podaci.zaposlenici.Add(v1); podaci.vozila.Add(v); if (false) { baza.zaposlenici.Add(regm); baza.vozaci.Add(v1); //baza.vozila.Add(v); } try { KlaseZaAzure.Zaposlenik z = new KlaseZaAzure.Zaposlenik(); z.id = regm.ZaposlenikId.ToString(); z.KorisnickoIme = ""; z.Prezime = prezimeVozaca; z.Password = ""; z.Ime = imeVozaca; z.BrojTelefona = brojTelefonaVozaca; z.DatumRodjenja = datumVozaca; z.DatumZaposlenja = datumZVozaca; userTableObj.InsertAsync(z); KlaseZaAzure.Vozilo v12 = new KlaseZaAzure.Vozilo(); v12.id = v.VoziloId.ToString(); v12.Registracija = registracijaVozila; v12.Vrsta = modelVozila; v12.Godiste = Convert.ToInt32(godisteVozila); v12.PredjeniKilometri = 0; userTableObj1.InsertAsync(v12); KlaseZaAzure.Vozac v123 = new KlaseZaAzure.Vozac(); v123.id = regm.ZaposlenikId.ToString(); v123.BrojTelefona = brojTelefonaVozaca; v123.DatumRodjenja = datumVozaca; v123.DatumZaposlenja = datumZVozaca; v123.Ime = imeVozaca; v123.Prezime = prezimeVozaca; v123.KorisnickoIme = ""; v123.Sifra = ""; v123.Slobodan = true; v123.VoziloID = v.VoziloId; v123.ZaposlenikID = regm.ZaposlenikId; userTableObj2.InsertAsync(v123); } catch (Exception e) { } imeVozaca = ""; prezimeVozaca = ""; datumVozaca = DateTime.Now; datumZVozaca = DateTime.Now; brojTelefonaVozaca = ""; modelVozila = ""; godisteVozila = ""; registracijaVozila = ""; Promjena("imeVozaca"); Promjena("prezimeVozaca"); Promjena("datumVozaca"); Promjena("datumZVozaca"); Promjena("brojTelefonaVozaca"); Promjena("modelVozila"); Promjena("godisteVozila"); Promjena("registracijaVozila"); } }
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"); } }