private void EditPasswordButton_Click(object sender, RoutedEventArgs e) { var userUpdInfo = new UserUpdDto { Name = null, Surname = null, PhoneNumber = null, Password = NewPasswordTextBox.Password }; if (userUpdInfo.Password.Length < 8) { NewPasswordTextBox.Password = ""; ConfirmNewPasswordTextBox.Password = ""; MessageBox.Show("Пароль має складатися з 8 чи більше символів!", "Помилка оновлення паролю"); } else if (NewPasswordTextBox.Password != ConfirmNewPasswordTextBox.Password) { NewPasswordTextBox.Password = ""; ConfirmNewPasswordTextBox.Password = ""; MessageBox.Show("Неоднакові паролі", "Помилка оновлення паролю"); } else { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://tktbanking.azurewebsites.net/"); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var response = client.PutAsJsonAsync("api/auth/updinfo/" + currUser.PhoneNumber.Substring(1), userUpdInfo).Result; if (response.IsSuccessStatusCode) { Xceed.Wpf.Toolkit.MessageBox msg = new Xceed.Wpf.Toolkit.MessageBox { WindowBackground = Brushes.Snow }; msg.Caption = "Оновлено"; msg.Text = "Пароль успішно оновлено. Не забувайте його!"; msg.ShowDialog(); NewPasswordTextBox.Password = ""; ConfirmNewPasswordTextBox.Password = ""; } else { MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase); } } }
private void ButtonSignUp_Click(object sender, RoutedEventArgs e) { var userInfo = new UserUpdDto { Name = NameTextBox.Text, Surname = SurnameTextBox.Text, PhoneNumber = LoginTextBox.Text, Password = PasswordTextBox.Password }; if (userInfo.Name == "" || userInfo.Surname == "" || userInfo.PhoneNumber == "" || userInfo.Password == "") { MessageBox.Show("Заповніть всі поля!", "Помилка реєстрації"); } else if (!phoneValid.IsMatch(userInfo.PhoneNumber)) { MessageBox.Show("Неправильний формат телефону.\nПеревірте і спробуйте ще раз.", "Помилка реєстрації"); } else if (userInfo.Password.Length < 8) { PasswordTextBox.Password = ""; MessageBox.Show("Пароль має складатися з 8 чи більше символів!", "Помилка реєстрації"); } else { if (BankingApiClient.GetInstance().Register(userInfo.Name, userInfo.Surname, userInfo.PhoneNumber, userInfo.Password)) { NameTextBox.Text = ""; SurnameTextBox.Text = ""; LoginTextBox.Text = "+380"; PasswordTextBox.Password = ""; // To next page MainPage MainP = new MainPage(); this.NavigationService.Navigate(MainP); } else { PasswordTextBox.Password = ""; MessageBox.Show("Вказаний номер телефону вже зареєстрований!", "Помилка реєстрації"); } } }
public bool Register(string name, string surname, string login, string password) { var user = new UserUpdDto { Name = name, PhoneNumber = login, Password = password, Surname = surname }; var resp = Client.PostAsJsonAsync("api/auth/signup", user).Result; if (!resp.IsSuccessStatusCode) { return(false); } SessionId = resp.Content.ReadAsAsync <string>().Result; return(true); }