private async void loginButton_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(StringContainer.port)) { StringContainer.port = this.Port.Text; var sc = new StringContainer(this.Port.Text); } var json = JsonConvert.SerializeObject(new AuthModel(this.login.Text, this.password.Password)); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage responseMessage = await client.PostAsync(StringContainer.Authorization, content); string responseBody = await responseMessage.Content.ReadAsStringAsync(); var response = JsonConvert.DeserializeObject <LoggedUser>(responseBody); if (!responseMessage.IsSuccessStatusCode) { throw new ExceptionModel(response.details[0]); } LoggedUserHelper.loggedUser = response; ClientHelper.SetHeaders(response.tokenType, response.accessToken); if (response.roles[0] == "ROLE_ADMIN") { AdministratorPanel administratorPanel = new AdministratorPanel(); administratorPanel.Show(); this.Close(); } else { MainWindow window = new MainWindow(); window.Show(); this.Close(); } } catch (ExceptionModel ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void Port_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e) { TextBox textBox = (TextBox)sender; if (Convert.ToInt32(textBox.Text) >= 1000 && Convert.ToInt32(textBox.Text) <= 9999) { StringContainer.port = this.Port.Text; var sc = new StringContainer(this.Port.Text); this.login.IsEnabled = true; this.password.IsEnabled = true; this.loginButton.IsEnabled = true; this.remindPassword.IsEnabled = true; this.registerButton.IsEnabled = true; } }