public DodajIzmeniVoziloViewModel(Vozilo vozilo = null) { Tipovi.Add("Automobil"); Tipovi.Add("Motor"); Tipovi.Add("Autobus"); filijalaLista = unitOfWork.Filijale.GetAll(); Filijale = new BindingList <Filijala>(); foreach (var filijala in filijalaLista) { Filijale.Add(filijala); } if (vozilo == null) { TextBoxEnabled = true; TitleContent = "Dodaj vozilo"; ButtonContent = "Dodaj"; DodajIzmeniVoziloCommand = new MyICommand(onDodajVozilo); } else { TextBoxEnabled = false; v = new AppVozilo(vozilo); TitleContent = "Izmeni vozilo"; ButtonContent = "Izmeni"; SelektovanaFilijala = unitOfWork.Filijale.Get(vozilo.FilijalaId); if (vozilo.Tip_vozila == TipVozila.Automobil) { SelektovanTip = "Automobil"; } else if (vozilo.Tip_vozila == TipVozila.Motor) { SelektovanTip = "Motor"; } else { SelektovanTip = "Autobus"; } DodajIzmeniVoziloCommand = new MyICommand(onIzmeniVozilo); } }
public void onDodajVozilo(object parameter) { bool error = false; V.Validate(); if (SelektovanTip == null) { TipError = "Morate izabrati tip!"; error = true; } else { TipError = ""; } if (SelektovanaFilijala == null) { FilijalaError = "Morate izabrati filijalu!"; error = true; } else { FilijalaError = ""; } Vozilo voziloIzBaze = unitOfWork.Vozila.Get(V.Id); if (voziloIzBaze == null) { IdPostoji = ""; if (!error && V.IsValid) { Vozilo vozilo = new Vozilo(); vozilo.Id = V.Id; vozilo.Marka = V.Marka; vozilo.Model = V.Model; vozilo.FilijalaId = SelektovanaFilijala.Id; if (SelektovanTip.ToLower() == "automobil") { vozilo.Tip_vozila = TipVozila.Automobil; } else if (SelektovanTip.ToLower() == "motor") { vozilo.Tip_vozila = TipVozila.Motor; } else { vozilo.Tip_vozila = TipVozila.Autobus; } unitOfWork.Vozila.Add(vozilo); if (unitOfWork.Complete() > 0) { Uspesno = "Uspesno ste dodali vozilo u bazu!"; V = new AppVozilo(); } } } else { IdPostoji = "Id je zauzet!"; Uspesno = ""; } }