private void LoginButton_Click(object sender, RoutedEventArgs e) { // Přihlášení do systému if (SharedInfo.ServerAddress == "localhost") { try { SharedInfo.RememberOnIPAndPort(); } catch { } } if (!ClientNetworkManager.connectToServer(new Address(SharedInfo.ServerAddress, SharedInfo.Port))) { MessageBox.Show("Nepodařilo se připojit k serveru", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (passwordBox.Password.Length == 0 || usernameTextBox.Text.Length == 0) //kontrola dat { MessageBox.Show("Heslo nebo jméno nemůže být prázdné.", "Login", MessageBoxButton.OK, MessageBoxImage.Information); } else { ClientNetworkManager.sendPacketToServer(new LoginDataPacket(usernameTextBox.Text, passwordBox.Password)); // data se pošlou serveru ClientNetworkManager.pollSynchronizedPackets(); // přijmeme data od serveru - vyhodnocení switch (SharedInfo.userType) { case 1: // Přihlášení bylo úspěšné jako čtenář ClientScreenReaderMain newWindowR = new ClientScreenReaderMain(); newWindowR.Show(); windowClosing = true; this.Close(); break; case 2: // Přihlášení bylo úspěšné jako knihovník ClientScreenManagerMain newWindowA = new ClientScreenManagerMain(); newWindowA.Show(); windowClosing = true; this.Close(); break; case 3: MessageBox.Show("Špatné heslo pro uživatele '" + usernameTextBox.Text + "'.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); break; case 4: MessageBox.Show("Uživatel '" + usernameTextBox.Text + "' neexistuje.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); break; default: MessageBox.Show("Neznámá chyba při přihašování.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); break; } } } }
private void guestButton_Click(object sender, RoutedEventArgs e) { // otevření okna pro hosta if (!ClientNetworkManager.connectToServer(new Address(Registry.serverAddress))) { MessageBox.Show("Nepodařilo se připojit k serveru, zkuste to prosím později", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } else { ClientScreenGuestBook window = new ClientScreenGuestBook(); window.Show(); windowClosing = true; this.Close(); } }