Пример #1
0
        public IHttpActionResult PromeniLokaciju(AdrILok a)
        {
            if (a.KorisnickoIme != null && a.IDVoznje > 0 &&
                a.MestoiPostanski != null && a.UlicaiBroj != null &&
                a.xlong != 0 && a.ylatit != 0)
            {
                Voznja   v = new Voznja();
                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.LokacijaPolazista         = l;
                v.ID            = a.IDVoznje;
                v.TipAutomobila = Podaci.GetSveVoznje()[a.IDVoznje].TipAutomobila;

                Podaci.IzmeniVoznju(a.IDVoznje, 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 OtkaziVoznju([FromUri] int user)
        {
            Voznja v = Podaci.GetSveVoznje()[user];

            v.StatusVoznje = STATUS_VOZNJE.Otkazana;

            Podaci.IzmeniVoznju(user, v);

            return(Ok());
        }
Пример #5
0
        public IHttpActionResult PromeniVozilo([FromUri] string a, [FromUri] int id)
        {
            Voznja v = new Voznja();

            v.ID = id;
            if (a == "Kombi")
            {
                v.TipAutomobila = TIP_AUTOMOBILA.Kombi;
            }
            else
            {
                v.TipAutomobila = TIP_AUTOMOBILA.Putnicki;
            }

            Podaci.IzmeniVoznju(id, v);

            return(Ok());
        }
Пример #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 DodajKomentar(Komentar kom)
        {
            if (kom.Korisnik != null && kom.Ocena >= 0 && kom.Opis != null && kom.Voznja != 0)
            {
                var date = DateTime.Now;
                kom.DatumObjave = (date.ToString(Podaci.format));

                Voznja v = new Voznja();
                v.StatusVoznje = Podaci.GetSveVoznje()[kom.Voznja].StatusVoznje;
                v.Komentar     = kom;
                if (kom.Ocena == 0 || kom.Ocena.CompareTo(null) == 0)
                {
                    kom.Ocena = 0;
                }
                Podaci.IzmeniVoznju(kom.Voznja, v);

                return(Ok());
            }
            else
            {
                return(Ok("null"));
            }
        }