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); }
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 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(); } }
/// <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); } }
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"); } }
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(); } }
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(); } } } }