public DodajIzmeniRezervacijuViewModel(Rezervacija rezervacija = null) { osiguranjaLista = unitOfWork.Osiguranja.GetAll(); agentiLista = unitOfWork.Agenti.GetAll(); klijentiLista = unitOfWork.Klijenti.GetAll(); vozilaLista = unitOfWork.Vozila.GetAll(); Osiguranja = new BindingList <Osiguranje>(); Agenti = new BindingList <Agent>(); Klijenti = new BindingList <Klijent>(); Vozila = new BindingList <Vozilo>(); foreach (var osiguranje in osiguranjaLista) { Osiguranja.Add(osiguranje); } foreach (var agent in agentiLista) { Agenti.Add(agent); } foreach (var klijent in klijentiLista) { Klijenti.Add(klijent); } foreach (var vozilo in vozilaLista) { Vozila.Add(vozilo); } if (rezervacija == null) { TextBoxEnabled = true; TitleContent = "Dodaj rezervaciju"; ButtonContent = "Dodaj"; DodajIzmeniRezervacijuCommand = new MyICommand(onDodajRezervaciju); } else { TextBoxEnabled = false; r = new AppRezervacija(rezervacija); TitleContent = "Izmeni rezervaciju"; ButtonContent = "Izmeni"; SelektovanAgent = unitOfWork.Agenti.GetAgentByJmbg(rezervacija.AgentJmbg); SelektovanKlijent = unitOfWork.Klijenti.GetKlijentByJmbg(rezervacija.KlijentJmbg); SelektovanoOsiguranje = unitOfWork.Osiguranja.Get(rezervacija.OsiguranjeId); SelektovanoVozilo = unitOfWork.Vozila.Get(rezervacija.VoziloId); DodajIzmeniRezervacijuCommand = new MyICommand(onIzmeniRezervaciju); } }
public void onDodajRezervaciju(object parameter) { bool error = false; R.Validate(); if (SelektovanoVozilo == null) { VoziloError = "Polje ne moze biti prazno!"; error = true; } else { VoziloError = ""; } if (SelektovanoOsiguranje == null) { OsiguranjeError = "Polje ne moze biti prazno!"; error = true; } else { OsiguranjeError = ""; } if (SelektovanKlijent == null) { KlijentError = "Polje ne moze biti prazno!"; error = true; } else { KlijentError = ""; } if (SelektovanAgent == null) { AgentError = "Polje ne moze biti prazno!"; error = true; } else { AgentError = ""; } Rezervacija rezervacijaIzBaze = unitOfWork.Rezervacije.Get(R.Id); if (rezervacijaIzBaze == null) { IdPostoji = ""; if (!error && R.IsValid) { Rezervacija rezervacija = new Rezervacija(); rezervacija.Id = R.Id; rezervacija.KlijentJmbg = SelektovanKlijent.Jmbg; rezervacija.AgentJmbg = SelektovanAgent.Jmbg; rezervacija.VoziloId = SelektovanoVozilo.Id; rezervacija.OsiguranjeId = SelektovanoOsiguranje.Id; rezervacija.Datum_vracanja = R.Datum_vracanja.Date; rezervacija.Datum_preuzimanja = R.Datum_preuzimanja.Date; rezervacija.Datum_rezervacije = DateTime.Now; unitOfWork.Rezervacije.Add(rezervacija); if (unitOfWork.Complete() > 0) { Uspesno = "Uspesno ste dodali rezervaciju u bazu!"; R = new AppRezervacija(); } } } else { IdPostoji = "Id je zauzet!"; Uspesno = ""; } }