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(); } }
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(); } }