コード例 #1
0
        // izmena sifre
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            // treba prvo da se ispita da li je dobra trenutna lozinka
            // u slucaju da jeste i nova lozinka se razlikuje od nje
            //MessageBox.Show("stara sifra:" + Sifra.Password);
            //MessageBox.Show("stara sifra:" + NovaSifra.Password);
            try
            {
                PKorisnik.Login(Korisnik.KorisnickoIme, Sifra.Password);

                if (!NovaSifra.Password.Equals(Sifra.Password))
                {
                    DetaljiIliSifra   = false;
                    this.DialogResult = true;
                }
                else
                {
                    try
                    {
                        System.Windows.MessageBox.Show(PPoruka.VratiPrevod("PW_SAME"));
                    }
                    catch (OracleException err)
                    {
                        System.Windows.MessageBox.Show("Greska pri promeni sifre");
                    }

                    this.DialogResult = false;
                }
            }
            catch (OracleException oraError)
            {
                try
                {
                    System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                }
                catch (OracleException er)
                {
                    System.Windows.MessageBox.Show("Greska");
                }
                this.DialogResult = false;
            }
            catch (System.Exception error)
            {
                try
                {
                    System.Windows.MessageBox.Show(PPoruka.VratiPrevod(error.Message));
                }
                catch (OracleException er)
                {
                    System.Windows.MessageBox.Show("Greska");
                }
                this.DialogResult = false;
            }
        }
コード例 #2
0
        private void Login(object param)
        {
            //ovde se radi login
            //vrsi se pretraga baze sa atributima ovog view modela
            //mora ovako da se izvadi password jer ne moze da se binduje password iz
            //bezbednosnih razloga
            //moze preko passwordboxhelpera ali je komplikovanije
            this.password = ((PasswordBox)param).Password;

            try
            {
                if (!PKorisnik.Postoji(this.username))
                {
                    throw new Exception("U_NEXIST");
                }

                PKorisnik.Login(this.username, this.password);
                try
                {
                    System.Windows.MessageBox.Show(PPoruka.VratiPrevod("S_LOGIN"));
                }
                catch (OracleException er)
                {
                    System.Windows.MessageBox.Show("Uspesno ste se ulogovali.");
                }

                Korisnik.KorisnickoIme = this.username;
                PKorisnik.Ucitaj_Podatke();

                Korisnik.Projekti = PProjekat.VratiSveProjekte(Korisnik.KorisnickoIme);
                Korisnik.Mejlovi  = PEmail.VratiSve(Korisnik.KorisnickoIme);

                ApplicationView av = new ApplicationView(this.mainViewModel);

                //ako je uspesan login onda se zatvara ova stranica
                this.CloseView();

                //nakon ovoga MainView je i dalje Hide-ovan i tako je tokom celokupnog rada aplikacije
                //prikazuje se tek kada korisnik izvrsi logout
            }
            catch (OracleException oraError)
            {
                try
                {
                    System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                }
                catch (OracleException err)
                {
                    System.Windows.MessageBox.Show("Greska");
                }
            }
            catch (System.Exception error)
            {
                try
                {
                    System.Windows.MessageBox.Show(PPoruka.VratiPrevod(error.Message));
                }
                catch (OracleException er)
                {
                    System.Windows.MessageBox.Show("Greska");
                }
            }
            //nakon ovoga ide prelaz iz LoginView u ApplicationView
            //ovde treba da se vrati objekat tipa Korisnik i da se prosledi ApplicationViewModel-u
        }