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