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 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 OtkaziVoznju([FromUri] int user) { Voznja v = Podaci.GetSveVoznje()[user]; v.StatusVoznje = STATUS_VOZNJE.Otkazana; Podaci.IzmeniVoznju(user, v); return(Ok()); }
public IHttpActionResult PromeniVozilo([FromUri] string a, [FromUri] int id) { Voznja v = new Voznja(); v.ID = id; if (a == "Kombi") { v.TipAutomobila = TIP_AUTOMOBILA.Kombi; } else { v.TipAutomobila = TIP_AUTOMOBILA.Putnicki; } Podaci.IzmeniVoznju(id, v); return(Ok()); }
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 DodajKomentar(Komentar kom) { if (kom.Korisnik != null && kom.Ocena >= 0 && kom.Opis != null && kom.Voznja != 0) { var date = DateTime.Now; kom.DatumObjave = (date.ToString(Podaci.format)); Voznja v = new Voznja(); v.StatusVoznje = Podaci.GetSveVoznje()[kom.Voznja].StatusVoznje; v.Komentar = kom; if (kom.Ocena == 0 || kom.Ocena.CompareTo(null) == 0) { kom.Ocena = 0; } Podaci.IzmeniVoznju(kom.Voznja, v); return(Ok()); } else { return(Ok("null")); } }