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