private async void loginKorisnik(object obj) { if (Username == "" || Password == "") { var message = new MessageDialog("Nisu uneseni svi podaci!", "Neuspješna prijava"); await message.ShowAsync(); } Korisnik = Korisnici.FirstOrDefault(k => k.KorisnickoIme == Username && k.Sifra == Password); if (Korisnik == null && Username != "admin1" && Password != "adminpass") { var message = new MessageDialog("Podaci nisu tačni!", "Neuspješna prijava"); await message.ShowAsync(); } else { if (Username == "admin1" && Password == "adminpass") { NavigationServis.Navigate(typeof(PocetnaAdmin)); } else if (Korisnik is Posjetilac) { NavigationServis.Navigate(typeof(PocetnaPosjetilac), Korisnik); } else { NavigationServis.Navigate(typeof(PocetnaRadnik)); } } }
private async void signup(object parametar) { var UnosPassBox1 = parametar as PasswordBox; UPassword = UnosPassBox1.Password; using (var db = new RRentingDbContext()) { //validacija: if (UIme.Length == 0 || UPrezime.Length == 0 || UAdresa.Length == 0 || UTelefon.Length == 0 || UPassword.Length == 0 || UEmail.Length == 0) { var dialog = new MessageDialog("Unesite sve tražene podatke", "Neuspješna prijava"); await dialog.ShowAsync(); } else if (UIme.Length < 3 || UPrezime.Length < 3 || UAdresa.Length < 3) { var dialog = new MessageDialog("Prekratki su ime/prezime/adresa.", "Neuspješna prijava"); await dialog.ShowAsync(); } else if (UTelefon.Length < 6) { var dialog = new MessageDialog("Neispravan format telefona", "Neuspješna prijava"); await dialog.ShowAsync(); } else if (UPassword.Length < 4 || !UEmail.Contains("@") || !UEmail.Contains(".")) { var dialog = new MessageDialog("Password je prekratak/Email nije ispravan.", "Neuspješna prijava"); await dialog.ShowAsync(); } else { var dialog = new MessageDialog("Prijava uspješno završena.Dobrodošli!", "Uspješna prijava"); await dialog.ShowAsync(); RegistrovaniKorisnik = new Gost(UIme, UPrezime, UTelefon, UAdresa, UPassword, UEmail, 0); //db.Gosti.Add(RegistrovaniKorisnik); -> gost se dodaje u bazu nakon sto je rezervacija moguca NavigationServis.Navigate(typeof(RezervacijaView), new RezervacijaViewModel(this)); } } }
private void signup(object parametar) { NavigationServis.Navigate(typeof(SignupKorisnik), new RegistracijaViewModel()); }
private void login(object parametar) { NavigationServis.Navigate(typeof(Login), new PrijavaViewModel()); }
private void izlaz(object parametar) { NavigationServis.Navigate(typeof(Pocetna), new RRentingViewModel()); }
private void dodajZahtjev(object parametar) { NavigationServis.Navigate(typeof(ZahtjeviView), new ZahtjevViewModel(this, this.Parent)); }
public void uposlenici(object parametar) { NavigationServis.Navigate(typeof(UvidUposlenikaView), new SefUvidUposlenikaViewModel(this)); }
public void sobaIzbor(object parametar) { NavigationServis.Navigate(typeof(UvidSobaView), new SefUvidSobeViewModel(this)); }
public void dodajGosta(object parametar) { NavigationServis.Navigate(typeof(KorisnikListView), new KorisnikViewModel()); }
private void uplata(object parametar) { NavigationServis.Navigate(typeof(PlacanjeView), new PlacanjeViewModel()); }
private async void rezervisi(object parametar) { using (var db = new RRentingDbContext()) { //validacija if (Convert.ToInt32(BrojOdraslih) == 0) { var d = new MessageDialog("Unesite broj odraslih", "Neuspješna rezervacija"); await d.ShowAsync(); } else if (Dolazak.Date == DateTime.Now && Odlazak.Date == DateTime.Now) { var d = new MessageDialog("Molimo unesite ispravan datum dolaska i odlaska.", "Neuspješna rezervacija"); await d.ShowAsync(); } //uspjela validacija else { nacin_str = IzabraniNacin; if (nacin_str == "Gotovinsko") { nacin = NacinPlacanja.Gotovinsko; } else { nacin = NacinPlacanja.Karticom; } Rezervacija nova = new Rezervacija(Convert.ToInt32(BrojOdraslih), Convert.ToInt32(BrojDjece), Dolazak, Odlazak, Parking, Ljubimac, Krevet, nacin); Soba slobodnaSoba = DataSource.DataSourceRRenting.dajSlobodnuSobu(nova); if (slobodnaSoba.CijenaSobe != 0) { int tiket = rnd.Next(1000); using (var rdb = new RRentingDbContext()) { if (rv) { //gost se dodaje u bazu tek kada ce se rezervacija izvrsiti db.Gosti.Add(parent.RegistrovaniKorisnik); db.SaveChanges(); gost = db.Gosti.Where(x => x.Email == parent.RegistrovaniKorisnik.Email && x.Sifra == parent.RegistrovaniKorisnik.Sifra && x.SigurnosniID == 0).FirstOrDefault(); } else { // -||- db.Gosti.Add(parent2.RegistrovaniKorisnik); db.SaveChanges(); gost = gost = db.Gosti.Where(x => x.Email == parent2.RegistrovaniKorisnik.Email && x.Sifra == parent2.RegistrovaniKorisnik.Sifra && x.SigurnosniID == 0).FirstOrDefault(); } if (gost != null) { gost.brojSobe = slobodnaSoba.BrojSobe; gost.dodijeliTiket(tiket); //update changes using (var rr = new RRentingDbContext()) { rr.Entry(gost).State = Microsoft.Data.Entity.EntityState.Modified; rr.SaveChanges(); } nova.izracunajCijenu(Dolazak, Odlazak, slobodnaSoba); slobodnaSoba.Status = StatusSobe.Rezervisana; db.Rezervacije.Add(nova); db.SaveChanges(); var dialog = new MessageDialog("Vaš broj tiketa: " + tiket.ToString(), "Rezervacija uspješna"); await dialog.ShowAsync(); if (rv == false) { NavigationServis.Navigate(typeof(RecepcionerView), new RecepcionerViewModel(nova)); } if (rv == true) { NavigationServis.Navigate(typeof(Pocetna)); } } } } else { NavigationServis.Navigate(typeof(Login)); var d = new MessageDialog("U tom periodu nemamo soba koje odgovaraju Vašim zahtjevima.", "Žao nam je"); await d.ShowAsync(); } } } }
private async void dodajZahtjeve(object parametar) { using (var db = new RRentingDbContext()) { //soba = db.Sobe.Where(x => x.BrojSobe == gost.brojSobe).FirstOrDefault(); //validacija if (Zahtjev1 == false && Zahtjev2 == false && Zahtjev3 == false && Zahtjev4 == false) { Poruka = "Niste dodali ni jedan zahtjev."; // NotifyPropertyChanged("Poruka"); var d = new MessageDialog(Poruka, "Poruka"); await d.ShowAsync(); } else { if (Zahtjev1 == true) { zahtjev = new Zahtjev(); zahtjev.brojSobe = gost.brojSobe; zahtjev.nazivZahtjeva = "Pospremanje sobe"; zahtjev.obavljenZahtjev = false; listaZahtjeva.Add(zahtjev); } if (Zahtjev2 == true) { zahtjev = new Zahtjev(); zahtjev.brojSobe = gost.brojSobe; zahtjev.nazivZahtjeva = "Promjena posteljine"; zahtjev.obavljenZahtjev = false; listaZahtjeva.Add(zahtjev); } if (Zahtjev3 == true) { zahtjev = new Zahtjev(); zahtjev.brojSobe = gost.brojSobe;; zahtjev.nazivZahtjeva = "Bacanje otpada"; zahtjev.obavljenZahtjev = false; listaZahtjeva.Add(zahtjev); } if (Zahtjev4 == true) { zahtjev = new Zahtjev(); zahtjev.brojSobe = gost.brojSobe; zahtjev.nazivZahtjeva = "Servis"; zahtjev.obavljenZahtjev = false; listaZahtjeva.Add(zahtjev); } foreach (Zahtjev z in listaZahtjeva) { db.Zahtjevi.Add(z); db.SaveChanges(); } var dialog = new MessageDialog("Zahtjevi su uspješno poslani za sobu: " + gost.brojSobe + "!\nŽelimo Vam ugodan boravak!", "Poslani zahtjevi"); await dialog.ShowAsync(); //ovo dole nesto nece NavigationServis.Navigate(typeof(GostView), new GostViewModel(this.ParentPrijava)); } } }