예제 #1
0
        private async void btnRegister_Click(object sender, RoutedEventArgs e)
        {
            lbErrorMessage.Content = String.Empty;

            if (String.IsNullOrEmpty(tbRegistrationName.Text))
            {
                lbErrorMessage.Content = "Введите имя!";
                return;
            }

            else if (FieldsValidation.PasswordCheck(psbRegistrationPass.Password) == null)
            {
                lbErrorMessage.Content = "Введите корректный пароль!\n" +
                                         "Он должен содержать хотя бы одну цифру, однин символ нижнего (A-Z) и верхнего регистров (a-z).\n" +
                                         "Минимальная длина равна 8.";
                return;
            }

            else if (FieldsValidation.PasswordCheck(psbRegistrationRepeatPass.Password) == null)
            {
                lbErrorMessage.Content = "Повторите корректный пароль!";
                return;
            }

            else if (psbRegistrationPass.Password != psbRegistrationRepeatPass.Password)
            {
                lbErrorMessage.Content = "Пароли не совпадают!";
                return;
            }

            if (String.IsNullOrEmpty(tbRegistrationInfo.Text))
            {
                lbErrorMessage.Content = "Введите информацию!";
                return;
            }

            string hashPassword = SHA256Realization.ComputeSha256Hash(psbRegistrationPass.Password);

            var binding = new CreateManagementCompanyBinding()
            {
                Name     = tbRegistrationName.Text,
                Password = hashPassword,
                Info     = tbRegistrationInfo.Text
            };

            bool isRegistrated = await Server.RegisterManagementCompany(binding);

            if (!isRegistrated)
            {
                MessageBox.Show("Компания с таким именем уже зарегистрирована!");
                return;
            }
            else
            {
                var managementCompanyWindow = new ManagementCompanyWindow();
                managementCompanyWindow.Show(tbRegistrationName.Text);
                this.Close();
            }
        }
예제 #2
0
        private async void btnAuthentification_Click(object sender, RoutedEventArgs e)
        {
            string hashPassword = SHA256Realization.ComputeSha256Hash(psbPass.Password);
            var    binding      = new LoginManagementCompanyBinding()
            {
                NameCompany = tbName.Text,
                Password    = hashPassword
            };

            bool isnAuthentificait = await Server.LoginManagementCompany(binding);

            if (!isnAuthentificait)
            {
                MessageBox.Show("Неверное имя пользователя или пароль!");
                return;
            }
            else
            {
                var managementCompanyWindow = new ManagementCompanyWindow();
                managementCompanyWindow.Show(tbName.Text);
                this.Close();
            }
        }