示例#1
0
        private async void buttonLogin_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                try
                {
                    APIService.Username = textBoxUsername.Text;
                    APIService.Password = textBoxLozinka.Text;
                    var korisnik = await _service.Get <List <Model.Korisnik> >(new KorisniciSearchRequest
                    {
                        Username = APIService.Username
                    });

                    Model.Korisnik       provjera = korisnik[0];
                    List <KorisnikUloga> uloge    = provjera.KorisnikUloge.ToList();
                    bool nadjen = false;
                    foreach (var uloga in uloge)
                    {
                        if (uloga.Uloga.Naziv == "Administrator")
                        {
                            nadjen = true;
                        }
                    }
                    if (!nadjen)
                    {
                        MessageBox.Show("Neka se na admin panel loguje samo admninistrator");
                        return;
                    }
                    FormIndex frm = new FormIndex();
                    Dispose(false);
                    frm.Show();
                    MessageBox.Show("Uspjesan login!");
                }
                catch (FlurlHttpException er)
                {
                    if (er.Call.Response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
                    {
                        MessageBox.Show("Pogrešan password ili lozinka!", "Authentication", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show("Server error!", "Authentication", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error", "Info", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }