// GET: api/Voznje/5 public KorisnikVoznjaBindingModel Get(int id) { Adresa a = DataBase.adrese[DataBase.lokacije[DataBase.voznje[id].LokacijaID].AdresaID]; KorisnikVoznjaBindingModel voznja = new KorisnikVoznjaBindingModel() { Broj = a.Broj, Ulica = a.Ulica, Grad = a.Grad, PostanskiBroj = a.PostanskiBroj, TipAutomobila = DataBase.voznje[id].TipAutomobila.ToString() }; return(voznja); }
public IHttpActionResult Post([FromBody] KorisnikVoznjaBindingModel value) { try { if (value.VoznjaID == "-1") { Adresa adresa = new Adresa(value.Broj, value.Ulica, value.Grad, value.PostanskiBroj); DataBase.adrese.Add(adresa.Id, adresa); Lokacija l; if (value.XKoordinata != -1 && value.YKoordinata != -1) { l = new Lokacija(value.XKoordinata, value.YKoordinata, adresa.Id); } else { l = new Lokacija(adresa.Id); } DataBase.lokacije.Add(l.Id, l); TipoviAutomobila t; Enum.TryParse(value.TipAutomobila, out t); Voznja voznja = new Voznja() { MusterijaID = User.Identity.Name, LokacijaID = l.Id, TipAutomobila = t, DatumIVreme = DateTime.Now }; DataBase.voznje.Add(voznja.Id, voznja); if (DataBase.Korisnici[User.Identity.Name].VoznjeID == null) { DataBase.Korisnici[User.Identity.Name].VoznjeID = new List <int>(); } DataBase.Korisnici[User.Identity.Name].VoznjeID.Add(voznja.Id); } else { string lokacijaID = DataBase.voznje[int.Parse(value.VoznjaID)].LokacijaID; string adresaID = DataBase.lokacije[lokacijaID].AdresaID; Adresa adresa = new Adresa(adresaID, value.Broj, value.Ulica, value.Grad, value.PostanskiBroj); DataBase.adrese[adresaID] = adresa; TipoviAutomobila t; Enum.TryParse(value.TipAutomobila, out t); DataBase.voznje[int.Parse(value.VoznjaID)].TipAutomobila = t; } return(Ok()); } catch { return(InternalServerError(new Exception("Order error"))); } }