Example #1
0
        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);
                }
            }
        }
Example #2
0
        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("Вказаний номер телефону вже зареєстрований!", "Помилка реєстрації");
                }
            }
        }
Example #3
0
        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);
        }