예제 #1
0
        protected void ValidateFull()
        {
            if (string.IsNullOrEmpty(UserName.Trim()))
            {
                LocalFunctions.AddError("Please enter user name", MethodBase.GetCurrentMethod(), false, false);
            }
            else if (UserName.Trim().Length < 3)
            {
                LocalFunctions.AddError("User name should contain minimum 6 characters", MethodBase.GetCurrentMethod(), false, false);
            }
            else if (UserName.Trim().Length > 100)
            {
                LocalFunctions.AddError("User name can contain maximum 100 characters", MethodBase.GetCurrentMethod(), false, false);
            }

            if (string.IsNullOrEmpty(UserPassword.Trim()))
            {
                LocalFunctions.AddError("Please enter password", MethodBase.GetCurrentMethod(), false, false);
            }
            else if (UserPassword.Trim().Length < 6)
            {
                LocalFunctions.AddError("Password should contain minimum 6 characters", MethodBase.GetCurrentMethod(), false, false);
            }
            else if (UserPassword.Trim().Length > 30)
            {
                LocalFunctions.AddError("Password should contain maximum 30 characters", MethodBase.GetCurrentMethod(), false, false);
            }
        }
예제 #2
0
 public bool Validate()
 {
     return(!(
                InvitedBy == null ||
                InvitedBy.UserID == 0 ||
                string.IsNullOrEmpty(UserFirstName.Trim()) ||
                string.IsNullOrEmpty(UserLastName.Trim()) ||
                string.IsNullOrEmpty(UserEmail.Trim()) ||
                string.IsNullOrEmpty(UserPassword.Trim())
                ));
 }
 /// <summary>
 /// 用户注册
 /// </summary>
 private async void UserSignup()
 {
     if (UserName != null && UserPassword != null && ConfirmPassword != null && NickName != null && Age != null)
     {
         string userName        = UserName.Trim();
         string userPassword    = UserPassword.Trim();
         string confirmPassword = ConfirmPassword.Trim();
         string nickName        = NickName.Trim();
         int    age             = int.Parse(Age.Trim());
         string gender          = Gender == true ? "男" : "女";
         if (!userName.Equals(string.Empty) && !userPassword.Equals(string.Empty) && !confirmPassword.Equals(string.Empty) && !nickName.Equals(string.Empty))
         {
             if (userPassword.Length >= 6 && userPassword.Equals(confirmPassword))
             {
                 signupCanExecute = false;
                 miniClient       = new MiniClient(userName, Config.ClientAddressFamily, Config.ClientAgreement, Config.GetServerIPEndPoint());
                 miniClient.ClientRequestResult += MiniClient_ClientRequestResult;
                 miniClient.OpenClient();
                 if (await miniClient.ConnectionServerAsync())
                 {
                     User user = new User()
                     {
                         UserName = userName,
                         Password = ClientHelper.Encryption(userPassword),
                         NickName = nickName,
                         Gender   = gender,
                         Age      = age,
                         HeadIcon = ClientHelper.GetBytes(gender == "男" ? new Uri("/Resources/Images/boy.png", UriKind.Relative) : new Uri("/Resources/Images/girl.png", UriKind.Relative))
                     };
                     if (miniClient.SendDatabaseRequest(user, "Signup", null))
                     {
                         if (!await ClientHelper.WaitAsync(() => signupCanExecute, 20))
                         {
                             signupCanExecute = true;
                             miniClient?.CloseClient();
                             miniClient = null;
                             MessageBox.Show("服务器连接超时!", Config.Name, MessageBoxButton.OK, MessageBoxImage.Error);
                         }
                         return;
                     }
                 }
                 signupCanExecute = true;
                 miniClient?.CloseClient();
                 miniClient = null;
                 MessageBox.Show("无法连接到服务器!", Config.Name, MessageBoxButton.OK, MessageBoxImage.Error);
                 return;
             }
             MessageBox.Show("密码不符合要求!", Config.Name, MessageBoxButton.OK, MessageBoxImage.Warning);
             return;
         }
     }
     MessageBox.Show("用户信息不能为空!", Config.Name, MessageBoxButton.OK, MessageBoxImage.Warning);
 }
예제 #4
0
        protected void CmdAuthorize()
        {
            IsButtonDisabled      = true;
            IsRecoveryIconVisible = false;
            StateHasChanged();


            ValidateFull();

            if (LocalFunctions.HasError())
            {
                LocalFunctions.DisplayErrors();
            }
            else
            {
                LocalFunctions.Authorize(UserName.Trim(), UserPassword.Trim());
            }

            IsButtonDisabled      = false;
            IsRecoveryIconVisible = true;
            StateHasChanged();
        }