Ejemplo n.º 1
0
 public IHttpActionResult GetVoznje([FromUri] Korisnik korisnik)
 {
     if (korisnik.Uloga.ToString().StartsWith("M"))
     {
         List <Voznja> ret = new List <Voznja>();
         foreach (int id in Podaci.GetKorisnike()[korisnik.KorisnickoIme].VoznjeIDs)
         {
             ret.Add(Podaci.GetSveVoznje()[id]);
         }
         return(Ok(ret));
     }
     else if (korisnik.Uloga.ToString().StartsWith("V"))
     {
         List <Voznja> ret = new List <Voznja>();
         foreach (int id in Podaci.GetVozace()[korisnik.KorisnickoIme].VoznjeIDs)
         {
             ret.Add(Podaci.GetSveVoznje()[id]);
         }
         return(Ok(ret));
     }
     else if (korisnik.Uloga.ToString().StartsWith("A"))
     {
         List <Voznja> ret = new List <Voznja>();
         foreach (int id in Podaci.GetDispecere()[korisnik.KorisnickoIme].VoznjeIDs)
         {
             ret.Add(Podaci.GetSveVoznje()[id]);
         }
         return(Ok(ret));
     }
     else
     {
         return(Ok("Niste porucivali voznje"));
     }
 }
Ejemplo n.º 2
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"));
            }
        }
Ejemplo n.º 3
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"));
            }
        }
        public IHttpActionResult NovaMusterija(Korisnik korisnik)
        {
            if (korisnik.Email != null && korisnik.Ime != null && korisnik.JMBG != null && korisnik.KorisnickoIme != null && korisnik.Lozinka != null &&
                korisnik.Prezime != null && korisnik.Telefon != null && korisnik.Uloga.ToString() != null && korisnik.Pol.ToString() != null)
            {
                if (Podaci.GetKorisnike().ContainsKey(korisnik.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else if (Podaci.GetVozace().ContainsKey(korisnik.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else if (Podaci.GetDispecere().ContainsKey(korisnik.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else
                {
                    korisnik.Uloga = ULOGA.Musterija;
                    Podaci.DodajKorisnik(korisnik, korisnik.KorisnickoIme);

                    return(Ok());
                }
            }
            else
            {
                return(Ok("null"));
            }
        }
        public IHttpActionResult RegistracijaVozaca(Vozac vozac)
        {
            if (vozac.Email != null && vozac.Ime != null && vozac.JMBG != null && vozac.KorisnickoIme != null && vozac.Lozinka != null &&
                vozac.Prezime != null && vozac.Telefon != null && vozac.Pol.ToString() != null)
            {
                if (Podaci.GetKorisnike().ContainsKey(vozac.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else if (Podaci.GetVozace().ContainsKey(vozac.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else if (Podaci.GetDispecere().ContainsKey(vozac.KorisnickoIme))
                {
                    return(Ok("Korisnicko ime vec postoji"));
                }
                else
                {
                    voz          = new Vozac();
                    voz          = vozac;
                    voz.Slobodan = true;
                    voz.Blokiran = false;
                    voz.Uloga    = ULOGA.Vozac;
                    Podaci.DodajVozac(voz, voz.KorisnickoIme);
                    Podaci.GetSlobodneVozace().Add(voz.KorisnickoIme);

                    return(Ok());
                }
            }
            else
            {
                return(Ok("null"));
            }
        }
Ejemplo n.º 6
0
        public IHttpActionResult VozacSortira([FromUri] string user)
        {
            Dictionary <double, Voznja> ret = new Dictionary <double, Voznja>();
            double d, x, y;

            foreach (Voznja v in Podaci.GetSveVoznje().Values)
            {
                foreach (int id in Podaci.GetSlobodneVoznje())
                {
                    if (v.ID == id)
                    {
                        x = Math.Abs((Podaci.GetVozace()[user].Lokacija.GeoCoordinate.Longitude) - (v.LokacijaPolazista.GeoCoordinate.Longitude));
                        y = Math.Abs((Podaci.GetVozace()[user].Lokacija.GeoCoordinate.Latitude) - (v.LokacijaPolazista.GeoCoordinate.Latitude));
                        d = Math.Sqrt(Math.Pow(x, 2) + Math.Pow(y, 2));
                        ret.Add(d, v);
                    }
                }
            }

            var           r = ret.OrderBy(w => w.Key).ToDictionary(k => k.Key, v => v.Value);
            List <Voznja> sort = new List <Voznja>();

            foreach (Voznja v in r.Values)
            {
                sort.Add(v);
            }

            return(Ok(sort));
        }
        public IHttpActionResult GetKorisnika([FromUri] string user, [FromUri] string uloga)
        {
            Korisnik result = null;
            Vozac    r      = null;

            if (uloga == "2")
            {
                result = Podaci.GetKorisnike()[user];
            }
            else if (uloga == "1")
            {
                r = Podaci.GetVozace()[user];
            }
            else if (uloga == "0")
            {
                result = Podaci.GetDispecere()[user];
            }

            if (result == null)
            {
                return(Ok(r));
            }
            else
            {
                return(Ok(result));
            }
        }
        public IHttpActionResult GetAutomobil([FromUri] string user, [FromUri] string uloga)
        {
            Automobil a = null;

            a = Podaci.GetVozace()[user].Automobil;
            return(Ok(a));
        }
 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!"));
         }
     }
 }
        public IHttpActionResult GetPrezimenaVozaca()
        {
            List <string> result = new List <string>();

            foreach (Vozac v in Podaci.GetVozace().Values)
            {
                result.Add(v.Prezime);
            }

            return(Ok(result));
        }
Ejemplo n.º 11
0
        public IHttpActionResult SortirajDatum([FromUri] string user, [FromUri] string uloga, [FromUri] string a)
        {
            List <Voznja> ret = new List <Voznja>();

            if (uloga.StartsWith("2"))
            {
                foreach (int id in Podaci.GetKorisnike()[user].VoznjeIDs)
                {
                    ret.Add(Podaci.GetSveVoznje()[id]);
                }
            }
            else if (uloga.StartsWith("1"))
            {
                if (a == "true")
                {
                    foreach (int id in Podaci.GetSlobodneVoznje())
                    {
                        ret.Add(Podaci.GetSveVoznje()[id]);
                    }
                }
                else
                {
                    foreach (int id in Podaci.GetVozace()[user].VoznjeIDs)
                    {
                        ret.Add(Podaci.GetSveVoznje()[id]);
                    }
                }
            }
            else if (uloga.StartsWith("0"))
            {
                if (a == "true")
                {
                    foreach (Voznja v in Podaci.GetSveVoznje().Values)
                    {
                        ret.Add(v);
                    }
                }
                else
                {
                    foreach (int id in Podaci.GetDispecere()[user].VoznjeIDs)
                    {
                        ret.Add(Podaci.GetSveVoznje()[id]);
                    }
                }
            }
            List <Voznja> sort = ret.OrderByDescending(x => DateTime.Parse(x.DatumIVremePorudzbine)).ToList();

            return(Ok(sort));
        }
Ejemplo n.º 12
0
        public IHttpActionResult GetCurrentLocationVozac([FromUri] string user, [FromUri] string uloga)
        {
            string result = "";
            Vozac  v      = Podaci.GetVozace()[user];

            if (v.Lokacija != null)
            {
                result = v.Lokacija.Adresa.UlicaIBroj + " " + v.Lokacija.Adresa.MestoIPostanskiFah;
                return(Ok(result));
            }
            else
            {
                return(Ok(""));
            }
        }
 public IHttpActionResult GetBlokiraneVozace()
 {
     if (Podaci.GetBlokiraneVozace().Count > 0)
     {
         List <Vozac> ret = new List <Vozac>();
         foreach (string s in Podaci.GetBlokiraneVozace())
         {
             ret.Add(Podaci.GetVozace()[s]);
         }
         return(Ok(ret));
     }
     else
     {
         return(Ok("Ne postoje blokirani korisnici!"));
     }
 }
        public IHttpActionResult GetAllVozace()
        {
            List <Vozac> ret = new List <Vozac>();

            foreach (Vozac k in Podaci.GetVozace().Values)
            {
                if (!Podaci.GetBlokiraneVozace().Contains(k.KorisnickoIme))
                {
                    ret.Add(k);
                }
            }
            if (ret.Count > 0)
            {
                return(Ok(ret));
            }
            else
            {
                return(Ok(""));
            }
        }
        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"));
            }
        }
Ejemplo n.º 16
0
        public IHttpActionResult NadjiNajblize([FromUri] int i)
        {
            Dictionary <double, Vozac> rastojanje = new Dictionary <double, Vozac>();
            double d, x, y;

            foreach (Vozac v in Podaci.GetVozace().Values)
            {
                foreach (string kime in Podaci.GetSlobodneVozace())
                {
                    if (v.KorisnickoIme == kime)
                    {
                        x = Math.Abs((Podaci.GetSveVoznje()[i].LokacijaPolazista.GeoCoordinate.Longitude) - (v.Lokacija.GeoCoordinate.Longitude));
                        y = Math.Abs((Podaci.GetSveVoznje()[i].LokacijaPolazista.GeoCoordinate.Latitude) - (v.Lokacija.GeoCoordinate.Latitude));
                        d = Math.Sqrt(Math.Pow(x, 2) + Math.Pow(y, 2));
                        rastojanje.Add(d, v);
                    }
                }
            }

            var r = rastojanje.OrderBy(w => w.Key).ToDictionary(k => k.Key, v => v.Value);

            List <Vozac> result = new List <Vozac>();

            for (int j = 0; j < r.Count; j++)
            {
                if (j == 5)
                {
                    break;
                }
                result.Add(r.ElementAt(j).Value);
            }
            if (result.Count > 0)
            {
                return(Ok(result));
            }
            else
            {
                return(Ok("Nema slobodnih vozaca!"));
            }
        }
Ejemplo n.º 17
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());
        }
Ejemplo n.º 18
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"));
            }
        }
 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"));
     }
 }
Ejemplo n.º 20
0
        public IHttpActionResult adminptretrazuje(Pretraga p)
        {
            List <Voznja> result = new List <Voznja>();
            List <int>    ids    = new List <int>();

            if (p.KIme != null)
            {
                foreach (Korisnik k in Podaci.GetKorisnike().Values)
                {
                    if (k.Ime.ToLower() == p.KIme.ToLower())
                    {
                        foreach (int id in k.VoznjeIDs)
                        {
                            ids.Add(id);
                        }
                    }
                }
            }
            else if (p.KPrezime != null)
            {
                foreach (Korisnik k in Podaci.GetKorisnike().Values)
                {
                    if (k.Prezime.ToLower() == p.KPrezime.ToLower())
                    {
                        foreach (int id in k.VoznjeIDs)
                        {
                            ids.Add(id);
                        }
                    }
                }
            }
            else if (p.VIme != null)
            {
                foreach (Vozac k in Podaci.GetVozace().Values)
                {
                    if (k.Ime.ToLower() == p.VIme.ToLower())
                    {
                        foreach (int id in k.VoznjeIDs)
                        {
                            ids.Add(id);
                        }
                    }
                }
            }
            else if (p.VPrezime != null)
            {
                foreach (Vozac k in Podaci.GetVozace().Values)
                {
                    if (k.Prezime.ToLower() == p.VPrezime.ToLower())
                    {
                        foreach (int id in k.VoznjeIDs)
                        {
                            ids.Add(id);
                        }
                    }
                }
            }

            foreach (int id in ids)
            {
                result.Add(Podaci.GetSveVoznje()[id]);
            }

            if (result.Count > 0)
            {
                return(Ok(result));
            }
            else
            {
                return(Ok("Nema rezultata!"));
            }
        }
 public IHttpActionResult Login([FromUri] LogIn korisnik)
 {
     if (korisnik.KorisnickoIme != null && korisnik.Lozinka != null)
     {
         Korisnik k = new Korisnik();
         Vozac    v = new Vozac();
         if (!Podaci.GetUlogovane().Contains(korisnik.KorisnickoIme))
         {
             if (!Podaci.GetKorisnike().ContainsKey(korisnik.KorisnickoIme))
             {
                 if (!Podaci.GetDispecere().ContainsKey(korisnik.KorisnickoIme))
                 {
                     if (!Podaci.GetVozace().ContainsKey(korisnik.KorisnickoIme))
                     {
                         return(Ok("Ne postoji korisnik sa ovim Korisnickim imenom!"));
                     }
                     else if (Podaci.GetVozace().TryGetValue(korisnik.KorisnickoIme, out v))
                     {
                         if (v.Lozinka == korisnik.Lozinka)
                         {
                             if (v.Blokiran)
                             {
                                 return(Ok("Blokirani ste!"));
                             }
                             else
                             {
                                 Podaci.GetUlogovane().Add(v.KorisnickoIme);
                                 return(Ok(v));
                             }
                         }
                         else
                         {
                             return(Ok("Pogresna Lozinka!"));
                         }
                     }
                     else
                     {
                         return(Ok("Pogresna lozinka ili korisnicko ime!"));
                     }
                 }
                 else if (Podaci.GetDispecere().TryGetValue(korisnik.KorisnickoIme, out k))
                 {
                     if (k.Lozinka == korisnik.Lozinka)
                     {
                         Podaci.GetUlogovane().Add(k.KorisnickoIme);
                         return(Ok(k));
                     }
                     else
                     {
                         return(Ok("Pogresna Lozinka!"));
                     }
                 }
                 else
                 {
                     return(Ok("Pogresna lozinka ili korisnicko ime!"));
                 }
             }
             else if (Podaci.GetKorisnike().TryGetValue(korisnik.KorisnickoIme, out k))
             {
                 if (k.Lozinka == korisnik.Lozinka)
                 {
                     if (k.Blokiran)
                     {
                         return(Ok("Blokirani ste!"));
                     }
                     else
                     {
                         Podaci.GetUlogovane().Add(k.KorisnickoIme);
                         return(Ok(k));
                     }
                 }
                 else
                 {
                     return(Ok("Pogresna Lozinka!"));
                 }
             }
             else
             {
                 return(Ok("Pogresna lozinka ili korisnicko ime!"));
             }
         }
         else
         {
             return(Ok("Vec ste ulogovani!"));
         }
     }
     else
     {
         return(Ok("null"));
     }
 }
Ejemplo n.º 22
0
        public IHttpActionResult IzvrsiPretragu(Pretraga p)
        {
            List <Voznja> result = Podaci.GetSveVoznje().Values.ToList();
            List <int>    ids    = new List <int>();

            if (p.Uloga.StartsWith("2"))
            {
                ids = Podaci.GetKorisnike()[p.KIme].VoznjeIDs;
            }
            else if (p.Uloga.StartsWith("1"))
            {
                if (p.a == "true")
                {
                    foreach (int id in Podaci.GetSlobodneVoznje())
                    {
                        ids.Add(id);
                    }
                }
                else
                {
                    ids = Podaci.GetVozace()[p.KIme].VoznjeIDs;
                }
            }
            else if (p.Uloga.StartsWith("0"))
            {
                if (p.a == "true")
                {
                    foreach (int id in Podaci.GetSveVoznje().Keys)
                    {
                        ids.Add(id);
                    }
                }
                else
                {
                    ids = Podaci.GetDispecere()[p.KIme].VoznjeIDs;
                    foreach (int id in Podaci.GetSlobodneVoznje())
                    {
                        ids.Add(id);
                    }
                }
            }

            if (p.FilterStatus != null)
            {
                result = PretragaString(ids, PRETRAGA.Status, p.FilterStatus.Substring(0, 3), result);
            }
            if (p.OdDatum != null)
            {
                result = PretragaString(ids, PRETRAGA.OdDatum, p.OdDatum, result);
            }
            if (p.DoDatum != null)
            {
                result = PretragaString(ids, PRETRAGA.DoDatum, p.DoDatum, result);
            }
            if (p.OdCena != 0)
            {
                result = PretragaInt(ids, PRETRAGA.OdCena, p.OdCena, result);
            }
            if (p.DoCena != 0)
            {
                result = PretragaInt(ids, PRETRAGA.DoCena, p.DoCena, result);
            }
            if (p.OdOcena != 0)
            {
                result = PretragaInt(ids, PRETRAGA.OdOcena, p.OdOcena, result);
            }
            if (p.DoOcena != 0)
            {
                result = PretragaInt(ids, PRETRAGA.DoOcena, p.DoOcena, result);
            }

            if (result.Count > 0)
            {
                return(Ok(result));
            }
            else
            {
                return(Ok("Ne postoje voznje za trazene kriterujeme!"));
            }
        }
Ejemplo n.º 23
0
        public IHttpActionResult SortirajOcena([FromUri] string user, [FromUri] string uloga, [FromUri] string a)
        {
            List <Voznja> ret = new List <Voznja>();

            if (uloga.StartsWith("2"))
            {
                foreach (int id in Podaci.GetKorisnike()[user].VoznjeIDs)
                {
                    if (Podaci.GetSveVoznje()[id].Komentar != null)
                    {
                        ret.Add(Podaci.GetSveVoznje()[id]);
                    }
                }
            }
            else if (uloga.StartsWith("1"))
            {
                if (a == "true")
                {
                    foreach (int id in Podaci.GetSlobodneVoznje())
                    {
                        if (Podaci.GetSveVoznje()[id].Komentar != null)
                        {
                            ret.Add(Podaci.GetSveVoznje()[id]);
                        }
                    }
                }
                else
                {
                    foreach (int id in Podaci.GetVozace()[user].VoznjeIDs)
                    {
                        if (Podaci.GetSveVoznje()[id].Komentar != null)
                        {
                            ret.Add(Podaci.GetSveVoznje()[id]);
                        }
                    }
                }
            }
            else if (uloga.StartsWith("0"))
            {
                if (a == "true")
                {
                    foreach (Voznja v in Podaci.GetSveVoznje().Values)
                    {
                        if (v.Komentar != null)
                        {
                            ret.Add(v);
                        }
                    }
                }
                else
                {
                    foreach (int id in Podaci.GetDispecere()[user].VoznjeIDs)
                    {
                        if (Podaci.GetSveVoznje()[id].Komentar != null)
                        {
                            ret.Add(Podaci.GetSveVoznje()[id]);
                        }
                    }
                }
            }
            List <Voznja> sort = ret.OrderByDescending(x => x.Komentar.Ocena).ToList();

            return(Ok(sort));
        }