Exemplo n.º 1
0
        private async void btnIzmeniKorisnika_Click(object sender, EventArgs e)
        {
            btnIzmeni.Enabled = false;
            var korisnik = lbKorisnici.SelectedItem as Korisnik;
            var izmenjen = new Korisnik()
            {
                Id_korisnika   = korisnik.Id_korisnika,
                Korisnicko_ime = tbUsername.Text.Trim(),
                Lozinka        = tbPassword.Text,
                Status         = (Status)cmbStatus.SelectedItem
            };

            if (izmenjen.Equals(korisnik))
            {
                MessageBox.Show("Nije doslo do nikakve izmene", "Izmena knjige");
            }
            else
            {
                await proxy.IzmeniKorisnikaAsync(korisnik.Id_korisnika, izmenjen)
                .ContinueWith(rez =>
                {
                    MessageBox.Show(rez.Result ? "Uspesno ste izmenili korisnika" : "Doslo je do greske, molimo Vas pokusajte kasnije.", "Izmena korisnika");
                    if (rez.Result)
                    {
                        korisnici.Remove(korisnik);
                        korisnici.Add(izmenjen);
                    }
                });

                tbUsername.Text         = "";
                tbPassword.Text         = "";
                cmbStatus.SelectedIndex = 0;
            }

            btnIzmeni.Enabled = true;
        }