public async void dodavanjeKorisnika(object parametar) { if ((Korisnik.Opcija12Mjeseci || Korisnik.Opcija1Mjesec || Korisnik.Opcija6Mjeseci) && Korisnik.Errors.Errors.Count == 0) { try { KorisnikTabela obj = dajObjekat(Korisnik); List <KorisnikTabela> lista = await userTableObj.ToListAsync(); if (lista.Count() == 0) { obj.priv = "Admin"; obj.admin = true; } await userTableObj.InsertAsync(obj); Messenger.prikaziPoruku("Korisnik je uspjesno registrovan!"); Parent.NavigationService.GoBack(); } catch (Exception ex) { Messenger.prikaziPoruku("Izuzetak:" + ex.Message); } } else { Messenger.prikaziPoruku("Niste popunili sva polja ili odabrali potrebne opcije."); } }
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."); } }
public static Korisnik dajKorisnika(KorisnikTabela k) { Korisnik korisnik = new Korisnik(); korisnik.Ime = k.ime; korisnik.Prezime = k.prezime; korisnik.Jmbg = k.jmbg; korisnik.KorisnickoIme = k.korisnickoIme; korisnik.Lozinka = k.lozinka; korisnik.Opcija12Mjeseci = k.opcija12Mjeseci; korisnik.Opcija1Mjesec = k.opcija1Mjesec; korisnik.Opcija6Mjeseci = k.opcija6Mjeseci; korisnik.Priv = k.priv; korisnik.Email = k.email; korisnik.DatumRodjenja = k.datumRodjenja; korisnik.BrojTelefona = k.brojTelefona; korisnik.BrojKreditneKartice = k.brojKreditneKartice; korisnik.AdresaStanovanja = k.adresaStanovanja; korisnik.Admin = k.admin; return(korisnik); }
public static KorisnikTabela dajObjekat(Korisnik Korisnik) { KorisnikTabela obj = new KorisnikTabela(); obj.ime = Korisnik.Ime; obj.prezime = Korisnik.Prezime; obj.adresaStanovanja = Korisnik.AdresaStanovanja; obj.brojKreditneKartice = Korisnik.BrojKreditneKartice; obj.brojTelefona = Korisnik.BrojTelefona; obj.datumRodjenja = Korisnik.DatumRodjenja; obj.email = Korisnik.Email; obj.korisnickoIme = Korisnik.KorisnickoIme; obj.lozinka = Korisnik.Lozinka; obj.opcija12Mjeseci = Korisnik.Opcija12Mjeseci; obj.opcija6Mjeseci = Korisnik.Opcija6Mjeseci; obj.opcija1Mjesec = Korisnik.Opcija1Mjesec; obj.priv = Korisnik.Priv; obj.admin = Korisnik.Admin; obj.jmbg = Korisnik.Jmbg; return(obj); }
public async void inicTab() { obj = (await tabelaKorisnika.Where(x => x.korisnickoIme == Korisnik.KorisnickoIme).ToEnumerableAsync()).Single(); }