Ejemplo n.º 1
0
        private async void btnAuthentification_Click(object sender, RoutedEventArgs e)
        {
            string hashPassword = SHA256Realization.ComputeSha256Hash(psbPass.Password);
            var    binding      = new LoginTenatBinding()
            {
                Name     = tblogin.Text,
                Surname  = tbSurname.Text,
                Password = hashPassword
            };

            bool isnAuthentificait = await Server.Login(binding);

            if (!isnAuthentificait)
            {
                MessageBox.Show("Неверное имя-фамилия пользователя или пароль!");
                return;
            }
            else
            {
                var tenantWindow = new TenantWindow();
                tenantWindow.Show(tblogin.Text, tbSurname.Text, hashPassword);
                this.Close();
            }
        }
Ejemplo n.º 2
0
        private async void btnSaveNewTenant_Click(object sender, RoutedEventArgs e)
        {
            lbErrorMessage.Content = String.Empty;

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

            else if (String.IsNullOrEmpty(tbSurname.Text))
            {
                lbErrorMessage.Content = "Введите фамилию!";
                return;
            }

            else if (!(tbBirthDate.SelectedDate < DateTime.Today))
            {
                lbErrorMessage.Content = "Выберите дату рождения!";
                return;
            }

            else if (cmbAddress.SelectedItem == null)
            {
                lbErrorMessage.Content = "Укажите адрес!";
                return;
            }

            else if (String.IsNullOrEmpty(tbEntranceNumber.Text))
            {
                lbErrorMessage.Content = "Укажите подъезд!";
                return;
            }

            else if (FieldsValidation.NumberCheck(tbEntranceNumber.Text) == null)
            {
                lbErrorMessage.Content = "Укажите корректный подъезд!";
                return;
            }

            else if (String.IsNullOrEmpty(tbFlatNumber.Text))
            {
                lbErrorMessage.Content = "Укажите квартиру!";
                return;
            }

            else if (FieldsValidation.NumberCheck(tbFlatNumber.Text) == null)
            {
                lbErrorMessage.Content = "Укажите корректный подъезд!";
                return;
            }

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

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

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

            var cmi = (ComboBoxItem)cmbAddress.SelectedItem;

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

            var NewTenant = new CreateTenantBinding()
            {
                Name           = tbName.Text,
                Surname        = tbSurname.Text,
                DateOfBirth    = tbBirthDate.SelectedDate.Value,
                Address        = cmi.Content.ToString(),
                EntranceNumber = int.Parse(tbEntranceNumber.Text),
                FlatNumber     = int.Parse(tbFlatNumber.Text),
                Password       = hashPassword
            };

            bool isRegistrated = await Server.Register(NewTenant);

            if (!isRegistrated)
            {
                MessageBox.Show("Жилец с такими именем и паролем уже зарегистрирован!");
                return;
            }
            else
            {
                var tenantWindow = new TenantWindow();
                tenantWindow.Show(tbName.Text, tbSurname.Text, hashPassword);
                this.Close();
            }
        }