public ProfilKorisnikaViewModel(Korisnik k, AdminPanelViewModel p = null) { NavigationService = new NavigationService(); SacuvajPromjene = new RelayCommand <object>(sacuvajPromjene, moguLiSeSacuvatiPromjene); OdjaviSe = new RelayCommand <object>(odjaviSe, mozeLiSeOdjaviti); Korisnik = k; inicTab(); }
public async void prijaviSe(object parametar) { if (KorisnickoImeUnos != null && LozinkaUnos != null) { Boolean nekiBool = true; List <KorisnikTabela> lista = await tabelaKorisnika.ToListAsync(); KorisnikTabela kor = new KorisnikTabela(); if (!lista.Any(x => x.korisnickoIme == KorisnickoImeUnos && x.lozinka == LozinkaUnos)) { nekiBool = false; } kor = lista.Find(x => x.korisnickoIme == KorisnickoImeUnos); if (nekiBool) { Korisnik korisnik = dajKorisnika(kor); if (korisnik.Priv == "Kupac") { NavigationService.Navigate(typeof(ProfilKorisnika), new ProfilKorisnikaViewModel(korisnik)); } else if (korisnik.Priv == "Admin") { AdminPanelViewModel ap = new AdminPanelViewModel(korisnik); foreach (KorisnikTabela kt in lista) { ap.Korisnici.Add(LoginViewModel.dajKorisnika(kt)); } NavigationService.Navigate(typeof(AdminPanel), ap); } else { NavigationService.Navigate(typeof(listaAdresa)); } return; } else { Messenger.prikaziPoruku("Ne postoji račun s unesenim podacima. Molimo pokušajte ponovo!"); } } else { Messenger.prikaziPoruku("Molimo pupunite polja."); } }