private async void ZaladujDaneDoFiltrowania() { listaDoFiltrowania = new List <WcfService.Slowka>(); try { using (var client = new WcfService.Service1Client()) { listaDoFiltrowania = await client.PrzekazDaneDoFiltrowaniaAsync(Models.Token.NumerToken); } foreach (var item in listaDoFiltrowania.Select(p => p.Jezyk).Distinct().ToList()) { cmBxJezyk.Items.Add(item); } foreach (var item in listaDoFiltrowania.Select(p => p.Kategoria).Distinct().ToList()) { cmBxKategoria.Items.Add(item); } foreach (var item in listaDoFiltrowania.Select(p => p.Poziom).Distinct().ToList()) { cmBxPoziom.Items.Add(item); } } catch (Exception) { MessageBox.Show($"Błąd pobierania danych do filtrowania słownika!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void PobierzFormyNauki() { Models.KontrolerWyboruNauki wyborFormy = new Models.KontrolerWyboruNauki(); try { using (var client = new WcfService.Service1Client()) { wyborFormy.ListaWyboruNauki = await client.PobierzFormyNaukiAsync(Models.Token.NumerToken); } } catch (Exception ex) { MessageBox.Show( messageBoxText: $"Błąd pobierania danych z bazy danych!\nOpis błędu:\n{ex.ToString()}", caption: "Błąd", button: MessageBoxButton.OK, icon: MessageBoxImage.Error); } foreach (var item in wyborFormy.ListaWyboruNauki.Select(x => x.FormaNauki).Distinct().ToList()) { cmBxWybierzFormeNauki.Items.Add(item); } foreach (var item in wyborFormy.ListaWyboruNauki.Select(x => x.Jezyk).Distinct().ToList()) { cmBxWybierzJezyk.Items.Add(item); } foreach (var item in wyborFormy.ListaWyboruNauki.Select(x => x.Poziom).Distinct().ToList()) { cmBxWybierzPoziom.Items.Add(item); } }
private async void PrzekazDaneDoComboboxow() { try { List <WcfService.Slowka> listaDanych = new List <WcfService.Slowka>(); using (var client = new WcfService.Service1Client()) { listaDanych = await client.PrzekazJezykiKategoriePoziomyAsync(); } foreach (var item in listaDanych.Select(p => p.Jezyk).Distinct().ToList()) { cmbxJezyk.Items.Add(item); } foreach (var item in listaDanych.Select(p => p.Kategoria).Distinct().ToList()) { cmbxKategoria.Items.Add(item); } foreach (var item in listaDanych.Select(p => p.Poziom).Distinct().ToList()) { cmbxPoziom.Items.Add(item); } } catch (Exception) { MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void PobierzSlowko() { try { using (var client = new WcfService.Service1Client()) { slowko = await client.LosujSlowkoDoFiszkiAsync( lblJezyk.Content.ToString(), lblPoziom.Content.ToString(), cmBxWybranaKategoria.SelectedItem.ToString(), Models.Token.NumerToken); } if (slowko.Tlumaczenie == null) { MessageBox.Show(this, "Brak słówek dla danej kategorii", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Warning); tbxSlowko.Text = null; tbxTlumaczenie.Text = null; return; } tbxSlowko.DataContext = slowko; } catch { MessageBox.Show(this, "Błąd połączenia z serwerem!", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private async void PobierzSlowko() { slowka.Clear(); try { using (var client = new WcfService.Service1Client()) { tbxTlumaczenieUzytkownika.Text = "Tutaj wpisz tłumaczenie"; slowka = await client.FiltrujPrzezParametryAsync( lblJezyk.Content.ToString(), lblPoziom.Content.ToString(), cmBxWybranaKategoria.SelectedItem.ToString(), Models.Token.NumerToken); SprawdzWielkoscLiter(); if (Pochodzenie == false) { KontynuacjaNauki.KontynuujNauke(ref slowka); } LosujSlowko(); } BrakSlowek(); } catch { MessageBox.Show(this, "Błąd połączenia z serwerem!", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private async void WyswietlPowitanie() { WcfService.Rejestracja powitanie = new WcfService.Rejestracja(); using (var client = new WcfService.Service1Client()) { powitanie = await client.WyswietlEkranPowitalnyAsync(Models.Token.NumerToken); } lblUsername.Content = (string.IsNullOrEmpty(powitanie.Imie) ? $"Witaj, {powitanie.Login}!" : $"Witaj, {powitanie.Imie}!"); }
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; } } }
private async void DodajSlowko() { try { using (var client = new WcfService.Service1Client()) { await client.DodajSlowkoAsync(tbxSlowko.Text, tbxTlumaczenie.Text, cmbxJezyk.SelectedItem.ToString(), cmbxKategoria.SelectedItem.ToString(), cmbxPoziom.SelectedItem.ToString()); } } catch (Exception) { MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void PrzekazWszystkieKategorie() { List <WcfService.Slowka> kategorie = new List <WcfService.Slowka>(); using (var client = new WcfService.Service1Client()) { kategorie = await client.PobierzKategorieAsync(lblPoziom.Content.ToString(), Models.Token.NumerToken); foreach (var item in kategorie) { cmBxWybranaKategoria.Items.Add(item.Kategoria); } } }
private async void PobierzWszystkieSlowka() { List <WcfService.Slowka> listaSlowek = new List <WcfService.Slowka>(); try { using (var client = new WcfService.Service1Client()) { listaSlowek = await client.PobierzWszystkieSlowkaDoSlownikaAsync(WybranyJezyk, Models.Token.NumerToken); } } catch (Exception) { MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } this._slownikWindow.dgSlownik.ItemsSource = listaSlowek; }
private async void btnWyloguj_Click(object sender, RoutedEventArgs e) { try { using (var client = new WcfService.Service1Client()) { await client.WylogujUzytkownikaAsync(Models.Token.NumerToken); } } catch { MessageBox.Show("Nie udało się poprawnie wylogować użytkownika!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } MainWindow mw = new MainWindow(); mw.Show(); this.Close(); }
private async void PobierzSlowko() { using (var client = new WcfService.Service1Client()) { slowko = await client.LosujSlowkoDoFiszkiAsync( txbxJezyk.Text, txbxPoziom.Text, cmbbxKategoria.SelectedItem.ToString(), Models.Token.NumerToken); } if (slowko.Tlumaczenie == null) { MessageBox.Show(this, "Brak słówek dla danej kategorii", "Uwaga!", MessageBoxButtons.OK, MessageBoxIcon.Warning); txbSlowkoPolskie.Text = null; txbTlumaczenie.Text = null; return; } txbSlowkoPolskie.Text = slowko.Tlumaczenie; }
private async void PobierzJezykiZSerwera() { try { Models.KontrolerWyboruNauki wybor = new Models.KontrolerWyboruNauki(); using (var client = new WcfService.Service1Client()) { wybor.ListaWyboruNauki = await client.PobierzFormyNaukiAsync(Models.Token.NumerToken); } foreach (var item in wybor.ListaWyboruNauki.Select(x => x.Jezyk).Distinct().ToList()) { cmBxJezyk.Items.Add(item); } } catch (Exception) { MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void SzukajTlumaczenieSlowa() { Models.AktualizacjaCzasuPracy.AktualizujSesjeUzytkownika(); //WyczyscDaneFiltra(); List <WcfService.Slowka> slowka = new List <WcfService.Slowka>(); try { using (var client = new WcfService.Service1Client()) { slowka = await client.WyszukajTlumaczenieSlowkaAsync(tbxSlowko.Text, Models.Token.NumerToken); } dgSlownik.ItemsSource = slowka; dgtcKategoria.Visibility = Visibility.Hidden; dgtcPoziom.Visibility = Visibility.Hidden; } catch { MessageBox.Show("Błąd pobierania słówek z bazy danych!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void LosujZdanie() { try { string wylosowaneZdanie; listaZdan = new List <WcfService.Slowka>(); Random rand = new Random(); using (var client = new WcfService.Service1Client()) { listaZdan = await client.PobierzZdaniaDoTlumaczeniaAsync(lblJezyk.Content.ToString(), Models.Token.NumerToken); } wylosowanyIndeks = rand.Next(0, listaZdan.Count); wylosowaneZdanie = listaZdan[wylosowanyIndeks].Tlumaczenie; tbxWylosowaneZdanie.Text = wylosowaneZdanie; } catch { MessageBox.Show("Błąd połączenia z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void PobierzKategorie() { Models.AktualizacjaCzasuPracy.AktualizujSesjeUzytkownika(); try { cmBxKategoria.Items.Clear(); List <WcfService.Slowka> kategorie = new List <WcfService.Slowka>(); using (var client = new WcfService.Service1Client()) { kategorie = await client.FiltrujKategorieDoSlownikaAsync(cmBxPoziom.SelectedItem.ToString(), Models.Token.NumerToken); } foreach (var item in kategorie) { cmBxKategoria.Items.Add(item.Kategoria); } } catch (Exception) { MessageBox.Show("Błąd pobierania słówek z bazy danych!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void SprawdzCzyAdmin() { try { bool czyAdmin; WcfService.Rejestracja loginUsera = new WcfService.Rejestracja(); using (var client = new WcfService.Service1Client()) { loginUsera = await client.WyswietlEkranPowitalnyAsync(Models.Token.NumerToken); czyAdmin = await client.SprawdzCzyUzytkownikJestAdminemAsync(loginUsera.Login); if (czyAdmin) { btnPanelAdmina.Visibility = Visibility.Visible; } } } catch (Exception) { MessageBox.Show("Błąd przy połączeniu z serwerem!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void FiltrujDane() { Models.AktualizacjaCzasuPracy.AktualizujSesjeUzytkownika(); List <WcfService.Slowka> listaSlowek = new List <WcfService.Slowka>(); try { using (var client = new WcfService.Service1Client()) { listaSlowek = await client.FiltrujPrzezParametryAsync( cmBxJezyk.SelectedItem.ToString(), cmBxPoziom.SelectedItem.ToString(), cmBxKategoria.SelectedItem.ToString(), Models.Token.NumerToken); } dgSlownik.ItemsSource = listaSlowek; dgtcKategoria.Visibility = Visibility.Visible; dgtcPoziom.Visibility = Visibility.Visible; } catch (Exception) { MessageBox.Show("Błąd pobierania słówek z bazy danych!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void btnZarejestruj_Click(object sender, EventArgs e) { oczekiwanie = new System.Threading.Thread(WyswietlOczekiwanie); oczekiwanie.Start(); this.Enabled = false; bool czyPoprawneDane = true; bool weryfikacja = true; try { using (var client = new WcfService.Service1Client()) { Models.ObslugaRejestracji obsRejestracji = new Models.ObslugaRejestracji( tbxLogin.Text, tbxHaslo.Text, tbxWerHasla.Text, tbxEmail.Text, tbxImie.Text, tbxNazwisko.Text); czyPoprawneDane = obsRejestracji.SprawdzDaneWejsciowe(tbxLogin.Text, tbxHaslo.Text, tbxWerHasla.Text, tbxEmail.Text); obsRejestracji.Lista = await client.PobierzLoginyMaileImionaAsync(); if (!obsRejestracji.SprawdzCzyIstniejeUzytkownik(obsRejestracji.Lista, tbxLogin.Text, tbxEmail.Text)) { oczekiwanie.Abort(); weryfikacja = false; this.Enabled = true; MessageBox.Show(this, "Podany użytkownik lub e-mail już został użyty!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); WyczyscPola(); return; } else if (!czyPoprawneDane) { oczekiwanie.Abort(); weryfikacja = false; this.Enabled = true; MessageBox.Show(this, "Wypełnij wszystkie pola!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); WyczyscPola(); return; } else if (!WalidacjaHasla(tbxHaslo.Text, tbxWerHasla.Text)) { oczekiwanie.Abort(); weryfikacja = false; this.Enabled = true; WyczyscPola(); MessageBox.Show(this, "Haslo powinno mieć powyżej 8 znaków i posiadać conajmniej jedną dużą literę oraz cyfrę", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (tbxHaslo.Text != tbxWerHasla.Text) { oczekiwanie.Abort(); weryfikacja = false; this.Enabled = true; WyczyscPola(); MessageBox.Show(this, "Podaj dwa takie same hasła", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!SprawdzenieEmail(tbxEmail.Text)) { oczekiwanie.Abort(); weryfikacja = false; this.Enabled = true; MessageBox.Show(this, "Nieprawidlowy adres e-mail", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); WyczyscPola(); } else if (!SprawdzenieImieINazwisko(tbxImie.Text, tbxNazwisko.Text)) { oczekiwanie.Abort(); weryfikacja = false; this.Enabled = true; MessageBox.Show(this, "Imie i nazwisko musi zaczynać się z wielkiej litery", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); WyczyscPola(); } else { await client.WyslijMailaRejestracjaAsync(obsRejestracji.Login, obsRejestracji.Haslo, obsRejestracji.Email, obsRejestracji.Imie, obsRejestracji.Nazwisko); await client.DodajUzytkownikaAsync(obsRejestracji.Login, obsRejestracji.Haslo, obsRejestracji.Email, obsRejestracji.Imie, obsRejestracji.Nazwisko); } } } catch (Exception ex) { oczekiwanie.Abort(); MessageBox.Show(this, ex.Message, "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); weryfikacja = false; } finally { oczekiwanie.Abort(); if (weryfikacja == true) { this.Enabled = true; MessageBox.Show(this, "Użytkownik został dodany pomyślnie!", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); WyczyscPola(); Owner.Show(); Hide(); } } }
private async void ZarejestrujUzytkownika() { //SplashScreen splash = new SplashScreen("Images\\loading.gif"); //splash.Show(true, false); bool czyPoprawneDane = true; bool weryfikacja = true; this.IsEnabled = false; try { using (var client = new WcfService.Service1Client()) { obsRejestracji = new Models.ObslugaRejestracji( tbxLogin.Text, tbxHaslo.Password, tbxPowtorzoneHaslo.Password, tbxEmail.Text, tbxImie.Text, tbxNazwisko.Text); czyPoprawneDane = obsRejestracji.SprawdzDaneWejsciowe( login: obsRejestracji.Login, haslo: obsRejestracji.Haslo, haslo2: obsRejestracji.Haslo2, email: obsRejestracji.Email); obsRejestracji.Lista = await client.PobierzLoginyMaileImionaAsync(); if (!obsRejestracji.SprawdzCzyIstniejeUzytkownik(obsRejestracji.Lista, tbxLogin.Text, tbxEmail.Text)) { weryfikacja = false; this.IsEnabled = true; MessageBox.Show( this, "Podany użytkownik lub e-mail już został użyty!", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error); WyczyscPola(); } else if (!czyPoprawneDane) { weryfikacja = false; this.IsEnabled = true; MessageBox.Show( this, "Wypełnij wszystkie pola!", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error); WyczyscPola(); } else if (!obsRejestracji.WalidacjaHasla(tbxHaslo.Password, tbxPowtorzoneHaslo.Password)) { weryfikacja = false; this.IsEnabled = true; WyczyscPola(); MessageBox.Show( this, "Haslo powinno mieć powyżej 8 znaków i posiadać conajmniej jedną dużą literę oraz cyfrę", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error); WyczyscPola(); } else if (tbxHaslo.Password != tbxPowtorzoneHaslo.Password) { weryfikacja = false; this.IsEnabled = true; WyczyscPola(); MessageBox.Show( this, "Podaj dwa takie same hasła", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error); WyczyscPola(); } else if (!obsRejestracji.SprawdzenieEmail(tbxEmail.Text)) { weryfikacja = false; this.IsEnabled = true; MessageBox.Show( this, "Nieprawidlowy adres e-mail", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error); WyczyscPola(); } else if (!obsRejestracji.SprawdzenieImieINazwisko(tbxImie.Text, tbxNazwisko.Text)) { weryfikacja = false; this.IsEnabled = true; MessageBox.Show( this, "Imie i nazwisko musi zaczynać się z wielkiej litery", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error); WyczyscPola(); } else { await client.WyslijMailaRejestracjaAsync(obsRejestracji.Login, obsRejestracji.Haslo, obsRejestracji.Email, obsRejestracji.Imie, obsRejestracji.Nazwisko); await client.DodajUzytkownikaAsync(obsRejestracji.Login, obsRejestracji.Haslo, obsRejestracji.Email, obsRejestracji.Imie, obsRejestracji.Nazwisko); } } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error); this.IsEnabled = true; weryfikacja = false; } finally { if (weryfikacja == true) { this.IsEnabled = true; MessageBox.Show( this, "Użytkownik został dodany pomyślnie!", "Informacja", MessageBoxButton.OK, MessageBoxImage.Information); WyczyscPola(); this.DialogResult = true; } } }