private void EmailBox_TextChanged(object sender, TextChangedEventArgs e) { TextBox textBox = sender as TextBox; if (String.IsNullOrEmpty(textBox.Text)) { textBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), textBox.GetBindingExpression(TextBox.TextProperty)); validationError.ErrorContent = "Field is required."; Validation.MarkInvalid( textBox.GetBindingExpression(TextBox.TextProperty), validationError); } else if (!IsValidEmail(EmailBox.Text)) { EmailBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), EmailBox.GetBindingExpression(TextBox.TextProperty)); validationError.ErrorContent = "Must be a valid email."; Validation.MarkInvalid( EmailBox.GetBindingExpression(TextBox.TextProperty), validationError); } else { Validation.ClearInvalid(textBox.GetBindingExpression(TextBox.TextProperty)); } }
private void emailLostFocus(object sender, RoutedEventArgs e) { if (EmailBox.Text == "") { user.Email = "Email"; EmailBox.GetBindingExpression(TextBox.TextProperty).UpdateTarget(); } }
private void SignupBTN(object sender, RoutedEventArgs e) { bool EverythingFine = true; if (String.IsNullOrEmpty(EmailBox.Text)) { EmailBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), EmailBox.GetBindingExpression(TextBox.TextProperty)); validationError.ErrorContent = "Field is required."; Validation.MarkInvalid( EmailBox.GetBindingExpression(TextBox.TextProperty), validationError); EverythingFine = false; } else if (!IsValidEmail(EmailBox.Text)) { EmailBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), EmailBox.GetBindingExpression(TextBox.TextProperty)); validationError.ErrorContent = "Must be a valid email."; Validation.MarkInvalid( EmailBox.GetBindingExpression(TextBox.TextProperty), validationError); EverythingFine = false; } else { Validation.ClearInvalid(UsernameBox.GetBindingExpression(TextBox.TextProperty)); } if (String.IsNullOrEmpty(UsernameBox.Text)) { UsernameBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), UsernameBox.GetBindingExpression(TextBox.TextProperty)); validationError.ErrorContent = "Field is required."; Validation.MarkInvalid( UsernameBox.GetBindingExpression(TextBox.TextProperty), validationError); EverythingFine = false; } else { Validation.ClearInvalid(UsernameBox.GetBindingExpression(TextBox.TextProperty)); } if (String.IsNullOrEmpty(PasswordBox.Password)) { PasswordBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty)); validationError.ErrorContent = "Field is required."; Validation.MarkInvalid( PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty), validationError); EverythingFine = false; } else if (PasswordBox.Password.Length < 8) { PasswordBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty)); validationError.ErrorContent = "At least 8 characters."; Validation.MarkInvalid( PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty), validationError); EverythingFine = false; } else { Validation.ClearInvalid(PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty)); } if (EverythingFine) { //TODO: Sign In Using Communicator } }
private void SignupBTN(object sender, RoutedEventArgs e) { bool EverythingFine = true; if (String.IsNullOrEmpty(EmailBox.Text)) { EmailBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), EmailBox.GetBindingExpression(TextBox.TextProperty)); validationError.ErrorContent = "Field is required."; Validation.MarkInvalid( EmailBox.GetBindingExpression(TextBox.TextProperty), validationError); EverythingFine = false; } else if (!IsValidEmail(EmailBox.Text)) { EmailBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), EmailBox.GetBindingExpression(TextBox.TextProperty)); validationError.ErrorContent = "Must be a valid email."; Validation.MarkInvalid( EmailBox.GetBindingExpression(TextBox.TextProperty), validationError); EverythingFine = false; } else { Validation.ClearInvalid(UsernameBox.GetBindingExpression(TextBox.TextProperty)); } if (String.IsNullOrEmpty(UsernameBox.Text)) { UsernameBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), UsernameBox.GetBindingExpression(TextBox.TextProperty)); validationError.ErrorContent = "Field is required."; Validation.MarkInvalid( UsernameBox.GetBindingExpression(TextBox.TextProperty), validationError); EverythingFine = false; } else { Validation.ClearInvalid(UsernameBox.GetBindingExpression(TextBox.TextProperty)); } if (String.IsNullOrEmpty(PasswordBox.Password)) { PasswordBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty)); validationError.ErrorContent = "Field is required."; Validation.MarkInvalid( PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty), validationError); EverythingFine = false; } else if (PasswordBox.Password.Length < 8) { PasswordBox.GetBindingExpression(TextBox.TextProperty); ValidationError validationError = new ValidationError(new NotEmptyValidationRule(), PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty)); validationError.ErrorContent = "At least 8 characters."; Validation.MarkInvalid( PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty), validationError); EverythingFine = false; } else { Validation.ClearInvalid(PasswordBox.GetBindingExpression(PasswordBox.DataContextProperty)); } if (EverythingFine) { SignupRequest signupRequest = new SignupRequest(); signupRequest.username = UsernameBox.Text; signupRequest.password = PasswordBox.Password; signupRequest.email = EmailBox.Text; app.communicator.SocketSendReceive(JsonSerializer.serializeRequest(signupRequest, Constants.SIGNUP_REQUEST_CODE)).ContinueWith((task) => { ResponseInfo response = task.Result; SignupResponse signupResponse = JsonDeserializer.deserializeResponse <SignupResponse>(response.buffer); switch (signupResponse.status) { case Constants.SIGNUP_SUCCESS: MyMessageQueue.Enqueue("Sign up Successfully!"); this.Dispatcher.Invoke(() => { app.username = UsernameBox.Text; NavigationService ns = NavigationService.GetNavigationService(this); ns.Navigate(new Uri("Menu.xaml", UriKind.Relative)); }); break; case Constants.SIGNUP_EMAIL_OR_USERNAME_EXIST: MyMessageQueue.Enqueue("Username or email already exist."); break; case Constants.SIGNUP_UNEXPECTED_ERR: MyMessageQueue.Enqueue("There was an unexpected error."); break; } }); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); ChangePasswordGrid.Height = Window.Current.Bounds.Height; ChangePasswordGrid.Width = Window.Current.Bounds.Width; Window.Current.SizeChanged += (sender, args) => { ChangePasswordGrid.Height = Window.Current.Bounds.Height; ChangePasswordGrid.Width = Window.Current.Bounds.Width; }; var data = DataContext as LoginPageViewModel; EmailBox.KeyUp += (sender, args) => { if (args.Key == VirtualKey.Enter) { if (data != null) { EmailBox.GetBindingExpression(TextBox.TextProperty).UpdateSource(); if (data.IsLogin) { LoginBtn.Command.Execute(null); } else if (data.IsResetPassword) { ResetPwdBtn.Command.Execute(null); } } } }; PwdBox.KeyUp += (sender, args) => { if (args.Key == VirtualKey.Enter) { if (data != null) { PwdBox.GetBindingExpression(PasswordBox.PasswordProperty).UpdateSource(); if (data.IsLogin) { LoginBtn.Command.Execute(null); } else if (data.IsResetPassword) { ResetPwdBtn.Command.Execute(null); } } } }; NewPwdBox.KeyUp += (sender, args) => { if (args.Key == VirtualKey.Enter) { if (data != null && data.ShowChangePasswordPopup) { NewPwdBox.GetBindingExpression(PasswordBox.PasswordProperty).UpdateSource(); ChangePwdBtn.Command.Execute(null); } } }; PwdConfirmBox.KeyUp += (sender, args) => { if (args.Key == VirtualKey.Enter) { if (data != null && data.ShowChangePasswordPopup) { PwdConfirmBox.GetBindingExpression(PasswordBox.PasswordProperty).UpdateSource(); ChangePwdBtn.Command.Execute(null); } } }; }