Beispiel #1
0
        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");
            }
        }