Exemplo n.º 1
0
        private async void sacuvajIzmjene(object parametar)
        {
            //prvo provjeri jel dobro unesen stari password

            if (Sifra_txb.Equals(korisnik.Sifra))
            {
                using (var db = new KorisnikDbContext())
                {
                    if (NovaSifra != null && PonovoNovaSifra != null)
                    {
                        if (NovaSifra.Equals(PonovoNovaSifra))
                        {
                            korisnik.Sifra = NovaSifra;

                            db.Korisnici.Remove(db.Korisnici.Where(x => x.KorisnikId == korisnik.KorisnikId && x.Sifra == Sifra_txb).FirstOrDefault());

                            db.SaveChanges();

                            db.Korisnici.Add(korisnik);
                            db.SaveChanges();

                            var dialog = new MessageDialog("Izmjene sacuvane!");
                            await dialog.ShowAsync();
                        }
                        else
                        {
                            var dialog = new MessageDialog("Šifre se ne podudaraju!");
                            await dialog.ShowAsync();
                        }
                    }
                }
            }
            else
            {
                var dialog = new MessageDialog("Niste unijeli ispravnu šifru.");
                await dialog.ShowAsync();
            }
        }
        public async void registrujSe(object parametar)
        {
            if (Ime_txb != "" && Prezime_txb != "" && Username_txb != "" && Sifra_txb != "" && Sifra_txb.Equals(SifraPonovo_txb))
            {
                using (var db = new KorisnikDbContext())
                {
                    korisnik = db.Korisnici.Where(x => x.Username == Username_txb).FirstOrDefault();

                    if (korisnik == null)
                    {
                        int max = -1;
                        foreach (Korisnik k in db.Korisnici)
                        {
                            if (k.KorisnikId > max)
                            {
                                max = k.KorisnikId;
                            }
                        }
                        max++;

                        Korisnik noviKorisnik = new Korisnik(max);

                        noviKorisnik.Ime         = Ime_txb;
                        noviKorisnik.Prezime     = Prezime_txb;
                        noviKorisnik.Username    = Username_txb;
                        noviKorisnik.Sifra       = Sifra_txb;
                        noviKorisnik.Mail        = "";
                        noviKorisnik.Spol        = Spol;
                        noviKorisnik.DalijeAdmin = true;


                        db.Korisnici.Add(noviKorisnik);
                        db.SaveChanges();
                        korisnik = noviKorisnik;

                        var dialog = new MessageDialog(noviKorisnik.Ime + " " + noviKorisnik.Prezime + ", uspješno ste registrovani!");
                        await dialog.ShowAsync();

                        NavigationService.Navigate(typeof(Pocetna), new PocetnaViewModel(this));
                    }
                    else
                    {
                        Poruka = "Username je zauzet.";
                        NotifyPropertyChanged("Poruka");
                    }
                }
            }
            else
            {
                var dialog = new MessageDialog("Unesite ispravne podatke!");
                await dialog.ShowAsync();

                Poruka = "Popunite sva polja ispravno.";
                NotifyPropertyChanged("Poruka");
            }
        }