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 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 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 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 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 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)); }
public IHttpActionResult poruciVoznju(AdrILok adresaILokacija) { if (adresaILokacija.KorisnickoIme != null && adresaILokacija.MestoiPostanski != null && adresaILokacija.UlicaiBroj != null && adresaILokacija.xlong != 0 && adresaILokacija.ylatit != 0) { if (Podaci.GetKorisnike().ContainsKey(adresaILokacija.KorisnickoIme) && CheckDrives(adresaILokacija.KorisnickoIme)) { return(Ok("Ne mozete da narucite sledecu voznju!")); } else { Voznja v = new Voznja(); v.ID = ++Podaci.cnt; Korisnik k = new Korisnik(); if (Podaci.GetKorisnike().ContainsKey(adresaILokacija.KorisnickoIme)) { k.KorisnickoIme = adresaILokacija.KorisnickoIme; k.Pol = Podaci.GetKorisnike()[adresaILokacija.KorisnickoIme].Pol; k.VoznjeIDs = Podaci.GetKorisnike()[adresaILokacija.KorisnickoIme].VoznjeIDs; k.VoznjeIDs.Add(v.ID); Podaci.IzmeniKorisnika(adresaILokacija.KorisnickoIme, k); v.Musterija = Podaci.GetKorisnike()[adresaILokacija.KorisnickoIme]; v.StatusVoznje = STATUS_VOZNJE.Kreirana; } else if (Podaci.GetDispecere().ContainsKey(adresaILokacija.KorisnickoIme)) { v.Dispecer = Podaci.GetDispecere()[adresaILokacija.KorisnickoIme]; k.KorisnickoIme = adresaILokacija.KorisnickoIme; k.Pol = Podaci.GetDispecere()[adresaILokacija.KorisnickoIme].Pol; k.VoznjeIDs = Podaci.GetDispecere()[adresaILokacija.KorisnickoIme].VoznjeIDs; k.VoznjeIDs.Add(v.ID); Podaci.IzmeniDispecera(adresaILokacija.KorisnickoIme, k); v.StatusVoznje = STATUS_VOZNJE.Formirana; } var date = DateTime.Now; v.DatumIVremePorudzbine = (date.ToString(Podaci.format)); if (adresaILokacija.TipAutomobila == TIP_AUTOMOBILA.Kombi.ToString()) { v.TipAutomobila = TIP_AUTOMOBILA.Kombi; } else { v.TipAutomobila = TIP_AUTOMOBILA.Putnicki; } v.LokacijaPolazista = new Lokacija(); v.LokacijaPolazista.Adresa = new Adresa(); v.LokacijaPolazista.Adresa.UlicaIBroj = adresaILokacija.UlicaiBroj; v.LokacijaPolazista.Adresa.MestoIPostanskiFah = adresaILokacija.MestoiPostanski; v.LokacijaPolazista.GeoCoordinate = new Koordinate(); v.LokacijaPolazista.GeoCoordinate.Longitude = adresaILokacija.xlong; v.LokacijaPolazista.GeoCoordinate.Latitude = adresaILokacija.ylatit; Podaci.DodajVoznje(v); Podaci.GetSlobodneVoznje().Add(v.ID); } return(Ok()); } else { return(Ok("null")); } }
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 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")); } }