Example #1
0
        public AdministratorViewModel(AdministratorView p)
        {
            NavigationService = new NavigationService();
            admin_view        = p;
            KorisniciAdmin    = new ObservableCollection <Korisnik>();
            KorisniciAdmin.Clear();

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

            IzbrisiKorisnika       = new RelayCommand <object>(izbrisiKorisnika);
            PostaviZaAdmina        = new RelayCommand <object>(postaviZaAdmina);
            PrikaziDetaljeKorisnik = new RelayCommand <object>(prikaziDetaljeKorisnik);

            rfid = new Rfid();
            rfid.InitializeReader(RfidReadSomething);
        }
Example #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();
            }
        }
Example #3
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();
            }
        }
Example #4
0
        /// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        public App()
        {
            this.InitializeComponent();
            this.Suspending += OnSuspending;

            using (var db = new KolekcijaDbContext())
            {
                db.Database.ApplyMigrations();
                DefaultPodaci.Initialize(db);
            }

            using (var db = new FilmDbContext())
            {
                db.Database.ApplyMigrations();
                DefaultPodaci.Initialize(db);
            }

            using (var db = new KorisnikDbContext())
            {
                db.Database.ApplyMigrations();
                DefaultPodaci.Initialize(db);
            }

            using (var db = new OcjenaDbContext())
            {
                db.Database.ApplyMigrations();
                DefaultPodaci.Initialize(db);
            }
        }
Example #5
0
        private async void prijaviSe(object parametar)
        {
            korisnik = null;

            var UnosPassBox = parametar as PasswordBox;

            Sifra_txb = UnosPassBox.Password;

            using (var db = new KorisnikDbContext())
            {
                if (Ime_txb != "" && Sifra_txb != "")
                {
                    korisnik = db.Korisnici.Where(x => x.Username == Ime_txb && x.Sifra == Sifra_txb).FirstOrDefault();
                }

                if (korisnik == null)
                {
                    var dialog1 = new MessageDialog("Neispravni podaci!");
                    await dialog1.ShowAsync();

                    // VerifikacijaPoruka = "Kombinacija password/username je nepostojeća.";
                    //  NotifyPropertyChanged("VerifikacijaPoruka");
                }
                else
                {
                    //string VerifikacijaPoruka = "";
                    NotifyPropertyChanged("VerifikacijaPoruka");
                    //U ovom slucaju sve je OK, idemo na drugu formu
                    NavigationService.Navigate(typeof(Pocetna), new PocetnaViewModel(this));

                    Ime_txb = "";
                }
            }
        }
 private async void Page_Loaded(object sender, RoutedEventArgs e)
 {
     using (var db = new KorisnikDbContext())
     {
         listViewKorisnici.ItemsSource = db.Korisnici.ToList();
     }
 }
        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");
            }
        }
Example #8
0
        public App()
        {
            this.InitializeComponent();
            this.Suspending += OnSuspending;

            ImeLogIn = "";
            Mail     = "";
            Password = "";

            using (var db = new KorisnikDbContext())
            {
                db.Database.ApplyMigrations();
                DefaultPodaci.Initialize(db);
            }
        }
        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();
            }
        }
        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();
            }
        }
Example #11
0
        private async void prijavi(object obj)
        {
            using (var db = new KorisnikDbContext())
            {
                korisnicii = db.Korisnici.ToList();
                int nadjen = 0;

                for (int i = 0; i < korisnicii.Count; i++)
                {
                    if (korisnicii[i].Email.Equals(uMail) && korisnicii[i].Sifra.Equals(uPassword))
                    {
                        var dialog = new Windows.UI.Popups.MessageDialog(
                            "Uspješna prijava. ", "Poruka");

                        App.Mail     = uMail;
                        App.Password = uPassword;

                        nadjen++;

                        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;

                        uMail     = "";
                        uPassword = "";

                        var result = await dialog.ShowAsync();

                        //AKO JE ADMINISTRATOR
                        if (App.Password == "12345" || App.Password.Equals("fifija"))
                        {
                            if (NavigationService != null)
                            {
                                predji(uMail);
                            }
                        }
                    }
                }
                if (nadjen == 0)
                {
                    var dialog = new Windows.UI.Popups.MessageDialog(
                        "Nije registrovan korisnik sa unesenim podacima! ", "Poruka");

                    App.ImeLogIn = "";
                    App.Mail     = "";

                    nadjen++;

                    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;

                    uMail     = "";
                    uPassword = "";

                    var result = await dialog.ShowAsync();
                }
            }
        }
        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();
                    }
                }
            }
        }