private void UsernameAssessFeasibility() { IsDoneEvaluateUserName = false; UserNameVerifingTextBlockVisibility = Visibility.Visible; UserNameVerifiedTextBlockVisibility = Visibility.Collapsed; UserNameAwareTextBlockVisibility = Visibility.Collapsed; IsUsernameTextBoxEnable = false; UserNameAwareMessage mes = UserNameAwareMessage.Empty; UserNameVerifiedTextBlockVisibility = Visibility.Collapsed; if (string.IsNullOrEmpty(UserNameText)) { mes = UserNameAwareMessage.Empty; ShowUsernameAlertMessage(mes); return; } else if (UserNameText.Contains(" ")) { mes = UserNameAwareMessage.WhiteSpaceAware; ShowUsernameAlertMessage(mes); return; } else if (UserNameText.IndexOfAny(PharmacyDefinitions.SPECIAL_CHARS_OF_USERNAME) != -1) { mes = UserNameAwareMessage.SpecialCharacter; ShowUsernameAlertMessage(mes); return; } // Last condition for user name IsUserNameExisted(mes); }
private void ShowUsernameAlertMessage(UserNameAwareMessage mes) { UserNameAwareTextBlockContent = mes.GetStringValue(); UserNameAwareTextBlockVisibility = Visibility.Visible; IsDoneEvaluateUserName = true; IsUsernameTextBoxEnable = true; UserNameVerifingTextBlockVisibility = Visibility.Collapsed; }
private void IsUserNameExisted(UserNameAwareMessage mes) { bool isExisted = false; SQLQueryCustodian observer = new SQLQueryCustodian((sqlResult) => { try { isExisted = Convert.ToBoolean(sqlResult.Result); if (isExisted) { UserNameAwareTextBlockVisibility = Visibility.Visible; mes = UserNameAwareMessage.UserExisted; UserNameAwareTextBlockContent = mes.GetStringValue(); } else { UserNameAwareTextBlockVisibility = Visibility.Collapsed; UserNameVerifiedTextBlockVisibility = Visibility.Visible; } IsDoneEvaluateUserName = true; IsUsernameTextBoxEnable = true; UserNameVerifingTextBlockVisibility = Visibility.Collapsed; } catch (Exception e) { MessageBox.Show(e.Message); } }); DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.CHECK_USER_NAME_EXISTED_CMD_KEY, 1000, observer, UserNameText); }