Exemple #1
0
        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.");
            }
        }
Exemple #2
0
        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.");
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public async void inicTab()
 {
     obj = (await tabelaKorisnika.Where(x => x.korisnickoIme == Korisnik.KorisnickoIme).ToEnumerableAsync()).Single();
 }