private async void ZalogujSie_Click(object sender, EventArgs e) { Models.ObslugaLogowania obsLogowania = new Models.ObslugaLogowania(); bool log = false; try { using (var client = new WcfService.Service1Client()) { log = await client.SprawdzDaneLogowaniaAsync(tbxLogin.Text, tbxHaslo.Text); } } catch (Exception ex) { MessageBox.Show(this, ex.ToString(), "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { if (log == true) { using (var client = new WcfService.Service1Client()) { WcfService.Sesja sesja = new WcfService.Sesja(); obsLogowania.DaneLogowania = await client.PrzekazDaneDoZalogowaniaAsync(tbxLogin.Text); sesja = await client.GenerujTokenAsync(obsLogowania.DaneLogowania.Login); Models.Token.NumerToken = sesja.Token; } MessageBox.Show(this, "Zalogowano pomyślnie!", "Sukces!", MessageBoxButtons.OK, MessageBoxIcon.Information); if (frmAplikacja == null) { frmAplikacja = new Aplikacja(); frmAplikacja.FormClosed += Aplikacja_FormClosed; } frmAplikacja.Show(this); Hide(); frmAplikacja.PobierzUzytkownika = obsLogowania.DaneLogowania.Login; tbxLogin.Text = null; tbxHaslo.Text = null; } else { MessageBox.Show(this, "Brak użytkownika w bazie!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); tbxLogin.Text = null; tbxHaslo.Text = null; } } }
private async void ZalogujUzytkownika() { Grid1.IsEnabled = false; Models.ObslugaLogowania obsLogowania = new Models.ObslugaLogowania(); bool czyPoprawneDane = false; try { using (var client = new WcfService.Service1Client()) { czyPoprawneDane = await client.SprawdzDaneLogowaniaAsync(tbxLogin.Text, passBox.Password); } } catch (Exception ex) { MessageBox.Show(this, ex.ToString(), "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } finally { if (czyPoprawneDane == true) { try { using (var client = new WcfService.Service1Client()) { WcfService.Sesja sesja = new WcfService.Sesja(); obsLogowania.DaneLogowania = await client.PrzekazDaneDoZalogowaniaAsync(tbxLogin.Text); sesja = await client.GenerujTokenAsync(obsLogowania.DaneLogowania.Login); Models.Token.NumerToken = sesja.Token; } } catch (Exception ex) { MessageBox.Show(this, ex.ToString(), "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } MessageBox.Show(this, "Zalogowano pomyślnie!", "Sukces!", MessageBoxButton.OK, MessageBoxImage.Information); tbxLogin.Text = null; passBox.Password = null; AplikacjaWindow aw = new AplikacjaWindow(); aw.Show(); this.Close(); } else { MessageBox.Show(this, "Brak użytkownika w bazie!", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error); passBox.Password = null; Grid1.IsEnabled = true; } } }