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 void Aplikacja_FormClosed(object sender, FormClosedEventArgs e) { frmAplikacja = null; Show(); }