示例#1
0
        // 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);
        }
示例#2
0
 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")));
     }
 }