public JsonResult Post(string token, string brojVozila, int godiste, string tip, int idVozaca = -1) { if (Authorize.IsAllowedToAccess(token, TipNaloga.Vozac | TipNaloga.Dispecer)) { Automobil a = null; try { Vozac v = null; if (idVozaca > 0) { v = MainStorage.Instanca.Vozaci.FirstOrDefault(x => x.ID == idVozaca); if (v == null) { return(Json("ERROR_DRIVER_DOES_NOT_EXIST")); } else if (v.Automobil != null) { return(Json("ERROR_DRIVER_ALREADY_HAS_A_VEHICLE")); } } if (Automobil.ZauzetBrojVozila(brojVozila)) { return(Json("ERROR_VEHICLE_NUMBER_IN_USE")); } a = new Automobil() { BrojVozila = brojVozila, GodisteAutomobila = godiste, TipAutomobila = Helper.TipAutomobilaFromString(tip), VozacID = idVozaca }; //automobil je uspesno napravljen, updateujem podatke vozaca v.Automobil = a.BrojVozila; MainStorage.Instanca.Automobili.Add(a); MainStorage.Instanca.UpdateKorisnika(v); return(Json("OK_" + a.BrojVozila)); } catch { return(Json("ERROR_DATA_NOT_CORRECT_OR_MISSING")); } } else { return(Helper.ForbidenAccessJson()); } }