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")); } }
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")); } }
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")); } }
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)); }
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)); }
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")); } }
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!")); } }
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()); }
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")); } }
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")); } }
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!")); } }
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)); }