コード例 #1
0
        public IHttpActionResult VozacMenjaLokaciju([FromUri] AdrILok a)
        {
            if (a.MestoiPostanski != null && a.UlicaiBroj != null && a.xlong != 0 && a.ylatit != 0 && a.KorisnickoIme != null)
            {
                Vozac v = new Vozac();
                v.KorisnickoIme = a.KorisnickoIme;
                v.Pol           = Podaci.GetVozace()[a.KorisnickoIme].Pol;
                v.Slobodan      = Podaci.GetVozace()[a.KorisnickoIme].Slobodan;
                v.Blokiran      = false;
                Lokacija l = new Lokacija();
                l.Adresa = new Adresa();
                l.Adresa.MestoIPostanskiFah = a.MestoiPostanski;
                l.Adresa.UlicaIBroj         = a.UlicaiBroj;
                l.GeoCoordinate             = new Koordinate();
                l.GeoCoordinate.Latitude    = a.ylatit;
                l.GeoCoordinate.Longitude   = a.xlong;
                v.Lokacija = l;

                Podaci.IzmeniVozaca(a.KorisnickoIme, v);
                return(Ok());
            }
            else
            {
                return(Ok("null"));
            }
        }
コード例 #2
0
        public IHttpActionResult PrihvatiVoznju([FromUri] AdrILok a)
        {
            if (a.KorisnickoIme != null && a.IDVoznje > 0)
            {
                if (Podaci.GetVozace()[a.KorisnickoIme].Slobodan == true)
                {
                    Podaci.GetSlobodneVozace().Remove(a.KorisnickoIme);
                    Podaci.GetSlobodneVoznje().Remove(a.IDVoznje);

                    Vozac vozac = new Vozac();
                    vozac.Slobodan  = false;
                    vozac.VoznjeIDs = Podaci.GetVozace()[a.KorisnickoIme].VoznjeIDs;
                    vozac.VoznjeIDs.Add(a.IDVoznje);
                    Podaci.IzmeniVozaca(a.KorisnickoIme, vozac);

                    Voznja v = new Voznja();
                    v.Vozac        = new Vozac();
                    v.Vozac        = Podaci.GetVozace()[a.KorisnickoIme];
                    v.StatusVoznje = STATUS_VOZNJE.Prihvacena;
                    Podaci.IzmeniVoznju(a.IDVoznje, v);

                    return(Ok());
                }
                else
                {
                    return(Ok("zauzet"));
                }
            }
            else
            {
                return(Ok("null"));
            }
        }
コード例 #3
0
        public IHttpActionResult UnesiOdrediste([FromUri] AdrILok a)
        {
            if (a.MestoiPostanski != null && a.UlicaiBroj != null && a.xlong != 0 && a.ylatit != 0)
            {
                Voznja v = new Voznja();
                v.LokacijaOdredista        = new Lokacija();
                v.LokacijaOdredista.Adresa = new Adresa();
                v.LokacijaOdredista.Adresa.MestoIPostanskiFah = a.MestoiPostanski;
                v.LokacijaOdredista.Adresa.UlicaIBroj         = a.UlicaiBroj;
                v.LokacijaOdredista.GeoCoordinate             = new Koordinate();
                v.LokacijaOdredista.GeoCoordinate.Latitude    = a.ylatit;
                v.LokacijaOdredista.GeoCoordinate.Longitude   = a.xlong;
                v.StatusVoznje = STATUS_VOZNJE.Prihvacena;
                Podaci.IzmeniVoznju(a.IDVoznje, v);

                Vozac vozac = new Vozac();
                vozac.KorisnickoIme                      = a.KorisnickoIme;
                vozac.Lokacija                           = new Lokacija();
                vozac.Lokacija.Adresa                    = new Adresa();
                vozac.Lokacija.GeoCoordinate             = new Koordinate();
                vozac.Lokacija.Adresa.MestoIPostanskiFah = a.MestoiPostanski;
                vozac.Lokacija.Adresa.UlicaIBroj         = a.UlicaiBroj;
                vozac.Lokacija.GeoCoordinate.Latitude    = a.ylatit;
                vozac.Lokacija.GeoCoordinate.Longitude   = a.xlong;
                vozac.Slobodan                           = false;
                Podaci.IzmeniVozaca(a.KorisnickoIme, vozac);

                return(Ok());
            }
            else
            {
                return(Ok("null"));
            }
        }
コード例 #4
0
 public IHttpActionResult Odblokiraj([FromUri] string korisckoImeOdblokiraj)
 {
     if (Podaci.GetVozace().ContainsKey(korisckoImeOdblokiraj))
     {
         Vozac v = new Vozac();
         v.KorisnickoIme = korisckoImeOdblokiraj;
         v.Blokiran      = false;
         v.Slobodan      = true;
         v.Pol           = Podaci.GetVozace()[korisckoImeOdblokiraj].Pol;
         Podaci.IzmeniVozaca(korisckoImeOdblokiraj, v);
         Podaci.GetBlokiraneVozace().Remove(korisckoImeOdblokiraj);
         return(Ok(korisckoImeOdblokiraj));
     }
     else
     {
         if (Podaci.GetKorisnike().ContainsKey(korisckoImeOdblokiraj))
         {
             Korisnik k = new Korisnik();
             k.KorisnickoIme = korisckoImeOdblokiraj;
             k.Blokiran      = false;
             k.Pol           = Podaci.GetKorisnike()[korisckoImeOdblokiraj].Pol;
             Podaci.IzmeniKorisnika(korisckoImeOdblokiraj, k);
             Podaci.GetBlokiraneKorisnike().Remove(korisckoImeOdblokiraj);
             return(Ok(korisckoImeOdblokiraj));
         }
         else
         {
             return(Ok("Ne postoji korisnik sa trazenim imenom!"));
         }
     }
 }
コード例 #5
0
        public IHttpActionResult ail(AdrILok adresaILokacija)
        {
            if (adresaILokacija.GodisteAutomobila != null && adresaILokacija.KorisnickoIme != null &&
                adresaILokacija.MestoiPostanski != null && adresaILokacija.UlicaiBroj != null &&
                adresaILokacija.xlong != 0 && adresaILokacija.ylatit != 0)
            {
                Vozac v = new Vozac();
                Podaci.GetVozace().TryGetValue(adresaILokacija.KorisnickoIme, out v);

                Automobil a = new Automobil();
                a.GodisteAutomobila = adresaILokacija.GodisteAutomobila;
                if (adresaILokacija.TipAutomobila == TIP_AUTOMOBILA.Kombi.ToString())
                {
                    a.TipAutomobila = TIP_AUTOMOBILA.Kombi;
                }
                else
                {
                    a.TipAutomobila = TIP_AUTOMOBILA.Putnicki;
                }

                Adresa adresa = new Adresa();
                adresa.UlicaIBroj         = adresaILokacija.UlicaiBroj;
                adresa.MestoIPostanskiFah = adresaILokacija.MestoiPostanski;

                Lokacija l = new Lokacija();
                l.Adresa                  = adresa;
                l.GeoCoordinate           = new Koordinate();
                l.GeoCoordinate.Longitude = adresaILokacija.xlong;
                l.GeoCoordinate.Latitude  = adresaILokacija.ylatit;

                v.Automobil = a;
                v.Lokacija  = l;
                Podaci.IzmeniVozaca(adresaILokacija.KorisnickoIme, v);

                return(Ok());
            }
            else
            {
                return(Ok("null"));
            }
        }
コード例 #6
0
        public IHttpActionResult dodelivoznju([FromUri] int id, [FromUri] string user)
        {
            Voznja voznja = new Voznja();

            voznja.TipAutomobila = Podaci.GetSveVoznje()[id].TipAutomobila;
            voznja.StatusVoznje  = STATUS_VOZNJE.Obradjena;
            voznja.Vozac         = Podaci.GetVozace()[user];
            Podaci.IzmeniVoznju(id, voznja);

            Vozac v = new Vozac();

            v.Slobodan  = false;
            v.Pol       = Podaci.GetVozace()[user].Pol;
            v.VoznjeIDs = Podaci.GetVozace()[user].VoznjeIDs;
            v.VoznjeIDs.Add(id);
            Podaci.IzmeniVozaca(user, v);

            Podaci.GetSlobodneVoznje().Remove(id);
            Podaci.GetSlobodneVozace().Remove(user);

            return(Ok());
        }
コード例 #7
0
        public IHttpActionResult ZavrsiVoznju([FromUri] AdrILok a)
        {
            if (a.Status.ToString() != null)
            {
                Podaci.GetSlobodneVozace().Add(a.KorisnickoIme);

                Voznja v = new Voznja();
                v.Vozac = Podaci.GetVozace()[a.KorisnickoIme];
                if (a.Status.Contains("Neus"))
                {
                    v.StatusVoznje = STATUS_VOZNJE.Neuspesna;
                }
                else
                {
                    v.StatusVoznje = STATUS_VOZNJE.Uspesna;
                    if (a.Cena < 0)
                    {
                        return(Ok("cena"));
                    }
                }
                v.Iznos = a.Cena;
                if (v.StatusVoznje == STATUS_VOZNJE.Neuspesna)
                {
                    v.Iznos             = 0;
                    v.LokacijaOdredista = null;
                }
                Podaci.IzmeniVoznju(a.IDVoznje, v);

                Vozac vozac = new Vozac();
                vozac.Slobodan = true;
                Podaci.IzmeniVozaca(a.KorisnickoIme, vozac);
                return(Ok());
            }
            else
            {
                return(Ok("status"));
            }
        }
コード例 #8
0
 public IHttpActionResult IzmeniKorisnika(IzmenaKorisnik izmena)
 {
     if (izmena.Email != null && izmena.Ime != null && izmena.JMBG != null && izmena.KorisnickoIme != null &&
         izmena.Lozinka != null && izmena.Prezime != null && izmena.StaroKorisnickoIme != null &&
         izmena.Telefon != null && izmena.Uloga.ToString() != null && izmena.Pol.ToString() != null)
     {
         Vozac    v = new Vozac();
         Korisnik k = new Korisnik();
         if (izmena.KorisnickoIme != izmena.StaroKorisnickoIme)
         {
             if (izmena.Uloga == ULOGA.Vozac && !Podaci.GetVozace().ContainsKey(izmena.KorisnickoIme))
             {
                 v.Blokiran      = false;
                 v.Email         = izmena.Email;
                 v.Ime           = izmena.Ime;
                 v.JMBG          = izmena.JMBG;
                 v.KorisnickoIme = izmena.KorisnickoIme;
                 v.Lozinka       = izmena.Lozinka;
                 v.Pol           = izmena.Pol;
                 v.Prezime       = izmena.Prezime;
                 v.Telefon       = izmena.Telefon;
                 v.Slobodan      = Podaci.GetVozace()[izmena.StaroKorisnickoIme].Slobodan;
                 v.Uloga         = ULOGA.Vozac;
                 v.VoznjeIDs     = Podaci.GetVozace()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniVozaca(izmena.StaroKorisnickoIme, v);
             }
             else if (izmena.Uloga == ULOGA.Admin && !Podaci.GetDispecere().ContainsKey(izmena.KorisnickoIme))
             {
                 k.Email         = izmena.Email;
                 k.Ime           = izmena.Ime;
                 k.JMBG          = izmena.JMBG;
                 k.KorisnickoIme = izmena.KorisnickoIme;
                 k.Lozinka       = izmena.Lozinka;
                 k.Pol           = izmena.Pol;
                 k.Prezime       = izmena.Prezime;
                 k.Telefon       = izmena.Telefon;
                 k.Uloga         = ULOGA.Admin;
                 k.VoznjeIDs     = Podaci.GetDispecere()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniDispecera(izmena.StaroKorisnickoIme, k);
             }
             else if (izmena.Uloga == ULOGA.Musterija && !Podaci.GetKorisnike().ContainsKey(izmena.KorisnickoIme))
             {
                 k.Email         = izmena.Email;
                 k.Ime           = izmena.Ime;
                 k.JMBG          = izmena.JMBG;
                 k.KorisnickoIme = izmena.KorisnickoIme;
                 k.Lozinka       = izmena.Lozinka;
                 k.Pol           = izmena.Pol;
                 k.Prezime       = izmena.Prezime;
                 k.Telefon       = izmena.Telefon;
                 k.Uloga         = ULOGA.Musterija;
                 k.VoznjeIDs     = Podaci.GetKorisnike()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniKorisnika(izmena.StaroKorisnickoIme, k);
             }
             else
             {
                 return(Ok("Korisnicko ime vec postoji!"));
             }
         }
         else
         {
             if (izmena.Uloga == ULOGA.Vozac)
             {
                 v.Blokiran      = false;
                 v.Email         = izmena.Email;
                 v.Ime           = izmena.Ime;
                 v.JMBG          = izmena.JMBG;
                 v.KorisnickoIme = izmena.KorisnickoIme;
                 v.Lozinka       = izmena.Lozinka;
                 v.Pol           = izmena.Pol;
                 v.Prezime       = izmena.Prezime;
                 v.Telefon       = izmena.Telefon;
                 v.Slobodan      = Podaci.GetVozace()[izmena.StaroKorisnickoIme].Slobodan;
                 v.Uloga         = ULOGA.Vozac;
                 v.VoznjeIDs     = Podaci.GetVozace()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniVozaca(izmena.StaroKorisnickoIme, v);
             }
             else if (izmena.Uloga == ULOGA.Admin)
             {
                 k.Email         = izmena.Email;
                 k.Ime           = izmena.Ime;
                 k.JMBG          = izmena.JMBG;
                 k.KorisnickoIme = izmena.KorisnickoIme;
                 k.Lozinka       = izmena.Lozinka;
                 k.Pol           = izmena.Pol;
                 k.Prezime       = izmena.Prezime;
                 k.Telefon       = izmena.Telefon;
                 k.Uloga         = ULOGA.Admin;
                 k.VoznjeIDs     = Podaci.GetDispecere()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniDispecera(izmena.StaroKorisnickoIme, k);
             }
             else if (izmena.Uloga == ULOGA.Musterija)
             {
                 k.Email         = izmena.Email;
                 k.Ime           = izmena.Ime;
                 k.JMBG          = izmena.JMBG;
                 k.KorisnickoIme = izmena.KorisnickoIme;
                 k.Lozinka       = izmena.Lozinka;
                 k.Pol           = izmena.Pol;
                 k.Prezime       = izmena.Prezime;
                 k.Telefon       = izmena.Telefon;
                 k.Uloga         = ULOGA.Musterija;
                 k.VoznjeIDs     = Podaci.GetKorisnike()[izmena.StaroKorisnickoIme].VoznjeIDs;
                 Podaci.IzmeniKorisnika(izmena.StaroKorisnickoIme, k);
             }
         }
         return(Ok());
     }
     else
     {
         return(Ok("null"));
     }
 }