示例#1
0
        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));
                }
            }
        }
示例#2
0
        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));
                }
            }
        }
示例#3
0
 private void signup(object parametar)
 {
     NavigationServis.Navigate(typeof(SignupKorisnik), new RegistracijaViewModel());
 }
示例#4
0
 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));
 }
示例#7
0
 public void uposlenici(object parametar)
 {
     NavigationServis.Navigate(typeof(UvidUposlenikaView), new SefUvidUposlenikaViewModel(this));
 }
示例#8
0
 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));
                }
            }
        }