Exemplo n.º 1
0
        public async void postaviZaAdmina(object parameter)
        {
            if (OdabraniKorisnik != null)
            {
                if (OdabraniKorisnik.RFid.Equals(RFID_txb))
                {
                    OdabraniKorisnik.DalijeAdmin = true;
                    using (var db = new KorisnikDbContext())
                    {
                        db.Korisnici.Remove(db.Korisnici.Where(x => x.KorisnikId == OdabraniKorisnik.KorisnikId).FirstOrDefault());

                        db.SaveChanges();

                        db.Korisnici.Add(OdabraniKorisnik);
                        db.SaveChanges();
                    }
                }
                else
                {
                    var dialog11 = new MessageDialog("Unesite ispravan RFID.");
                    await dialog11.ShowAsync();
                }
            }
            else
            {
                var dialog1 = new MessageDialog("Niste oznacili korisnika.");
                await dialog1.ShowAsync();
            }
        }
Exemplo n.º 2
0
        public async void izbrisiKorisnika(object parametar)
        {
            if (OdabraniKorisnik != null)
            {
                using (var db = new KorisnikDbContext())
                {
                    db.Korisnici.Remove(db.Korisnici.Where(x => x.KorisnikId == OdabraniKorisnik.KorisnikId).FirstOrDefault());
                    db.SaveChanges();
                    KorisniciAdmin.Clear();

                    using (var dbase = new KorisnikDbContext())
                    {
                        foreach (Korisnik k in dbase.Korisnici)
                        {
                            if (k.KorisnikId != Korisnik_iz_pocetne.KorisnikId)
                            {
                                KorisniciAdmin.Add(k);
                            }
                        }
                    }
                }

                var dialog1 = new MessageDialog("Korisnik uspješno obrisan.");
                await dialog1.ShowAsync();
            }
            else
            {
                var dialog1 = new MessageDialog("Niste oznacili korisnika.");
                await dialog1.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");
            }
        }
Exemplo n.º 4
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();
            }
        }
Exemplo n.º 5
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DependencyObject dep = (DependencyObject)e.OriginalSource;

            while ((dep != null) && !(dep is ListViewItem))
            {
                dep = VisualTreeHelper.GetParent(dep);
            }

            if (dep == null)
            {
                return;
            }

            using (var db = new KorisnikDbContext())
            {
                db.Korisnici.Remove((Korisnik)listViewKorisnici.ItemFromContainer(dep));

                db.SaveChanges();

                listViewKorisnici.ItemsSource = db.Korisnici.OrderBy(c => c.Prezime).ToList();
            }
        }
        private async void registrujNovog(object obj)
        {
            //IME VALIDACIJA
            if (uIme.Length < 3)
            {
                ImeV = "Ime je prekratko!";
                NotifyPropertyChanged("ImeV");
            }
            else
            {
                ImeV = "";
                NotifyPropertyChanged("ImeV");
            }

            //MAIL VALIDACIJA
            Regex regx  = new Regex(@"^([\w\.\-]+)@([\w\-]+)([\w\.\-]+)$");
            Match match = regx.Match(uMail);

            if (!match.Success)
            {
                MailV = "Mail nije validan!";
                NotifyPropertyChanged("MailV");
            }
            else
            {
                MailV = "";
                NotifyPropertyChanged("MailV");
            }

            //PREZIME VALIDACIJA
            if (uPrezime.Length < 3)
            {
                PrezimeV = "Prezime je prekratko!";
                NotifyPropertyChanged("PrezimeV");
            }
            else
            {
                PrezimeV = "";
                NotifyPropertyChanged("PrezimeV");
            }
            //password validacija
            if (uPassword.Length < 5)
            {
                PasswordV = "5 kraktera min!";
                NotifyPropertyChanged("PasswordV");
            }
            else
            {
                PasswordV = "";
                NotifyPropertyChanged("PasswordV");
            }

            //POTVRDA PASSWORD

            if (uPasswordPotvrda.Length < 5)
            {
                PotvrdaV = "5 kraktera min!";
                NotifyPropertyChanged("PotvrdaV");
            }
            else if (uPasswordPotvrda.Length >= 5 && uPasswordPotvrda != uPassword)
            {
                PotvrdaV = "Šire nisu jednake!";
                NotifyPropertyChanged("PotvrdaV");
            }
            else
            {
                PotvrdaV = "";
                NotifyPropertyChanged("PotvrdaV");
            }

            //prebivaliste
            if (uPrebivaliste.Length < 3)
            {
                PrebivalisteV = "3 kraktera min!";
                NotifyPropertyChanged("PrebivalisteV");
            }
            else
            {
                PrebivalisteV = "";
                NotifyPropertyChanged("PrebivalisteV");
            }

            if (ImeV.Equals("") && PrezimeV.Equals("") && MailV.Equals("") && PasswordV.Equals("") && PotvrdaV.Equals("") && PrebivalisteV.Equals(""))
            {
                ima = false;

                using (var db = new KorisnikDbContext())
                {
                    korisnici = db.Korisnici.ToList();

                    var contact = new Korisnik
                    {
                        Ime     = uIme,
                        Prezime = uPrezime,
                        Sifra   = uPassword,
                        Email   = uMail,
                        Slika   = uploadSlika
                    };

                    for (int i = 0; i < korisnici.Count; i++)
                    {
                        if (korisnici[i].Email.Equals(uMail))
                        {
                            var dijalog = new Windows.UI.Popups.MessageDialog(
                                "Korisnik sa tim mailom je već registrovan. ", "Poruka");


                            dijalog.Commands.Add(new Windows.UI.Popups.UICommand("OK")
                            {
                                Id = 0
                            });
                            dijalog.Commands.Add(new Windows.UI.Popups.UICommand("Cancel")
                            {
                                Id = 1
                            });

                            dijalog.DefaultCommandIndex = 0;
                            dijalog.CancelCommandIndex  = 1;

                            var rezultat = await dijalog.ShowAsync();

                            //reset polja za unos
                            uIme             = string.Empty;
                            uPassword        = string.Empty;
                            uMail            = string.Empty;
                            uPrebivaliste    = string.Empty;
                            uVozacka         = false;
                            uPasswordPotvrda = string.Empty;
                            uPrezime         = string.Empty;
                            uUpload          = "Upload";

                            ima = true;

                            break;
                        }
                    }

                    if (!ima)
                    {
                        db.Korisnici.Add(contact);

                        db.SaveChanges();

                        App.ImeLogIn = uIme;
                        App.Mail     = uMail;

                        //reset polja za unos
                        //reset polja za unos
                        uIme             = string.Empty;
                        uPassword        = string.Empty;
                        uMail            = string.Empty;
                        uPrebivaliste    = string.Empty;
                        uVozacka         = false;
                        uPasswordPotvrda = string.Empty;
                        uPrezime         = string.Empty;
                        uUpload          = "Upload";

                        var dialog = new Windows.UI.Popups.MessageDialog(
                            "Uspješna registracija. ", "Poruka");


                        dialog.Commands.Add(new Windows.UI.Popups.UICommand("OK")
                        {
                            Id = 0
                        });
                        dialog.Commands.Add(new Windows.UI.Popups.UICommand("Cancel")
                        {
                            Id = 1
                        });

                        dialog.DefaultCommandIndex = 0;
                        dialog.CancelCommandIndex  = 1;

                        var result = await dialog.ShowAsync();
                    }
                }
            }
        }