void ReleaseDesignerOutlets() { if (ConfirmPasswordTextField != null) { ConfirmPasswordTextField.Dispose(); ConfirmPasswordTextField = null; } if (EmailRegisterTextField != null) { EmailRegisterTextField.Dispose(); EmailRegisterTextField = null; } if (FullNameRegisterTextField != null) { FullNameRegisterTextField.Dispose(); FullNameRegisterTextField = null; } if (LanguagePicker != null) { LanguagePicker.Dispose(); LanguagePicker = null; } if (LoadingOverlay != null) { LoadingOverlay.Dispose(); LoadingOverlay = null; } if (PasswordRegisterTextField != null) { PasswordRegisterTextField.Dispose(); PasswordRegisterTextField = null; } if (RegisterMasterView != null) { RegisterMasterView.Dispose(); RegisterMasterView = null; } if (RegisterUIButton != null) { RegisterUIButton.Dispose(); RegisterUIButton = null; } if (Terms != null) { Terms.Dispose(); Terms = null; } }
async partial void Register(UIButton sender) { var fname = FullNameRegisterTextField.Text; var email = EmailRegisterTextField.Text; var passw = PasswordRegisterTextField.Text; // TODO: Should refactor validation to a helper class as this is shared with LoginVC if (string.IsNullOrWhiteSpace(fname)) { ErrorMessageDialog(StringResources.register_ui_fullname_validate_empty); } else if (string.IsNullOrWhiteSpace(email)) { ErrorMessageDialog(StringResources.common_ui_forms_email_validate_empty); } else if (string.IsNullOrWhiteSpace(passw)) { ErrorMessageDialog(StringResources.common_ui_forms_password_validate_empty); } else if (!Regex.Match(email, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$").Success) { ErrorMessageDialog(StringResources.common_ui_forms_email_validate_invalid); } else { PasswordRegisterTextField.BecomeFirstResponder(); PasswordRegisterTextField.ResignFirstResponder(); RegisterUIButton.Enabled = false; var client = new RestClient(); RegisterActivityIndicator.StartAnimating(); Logger.LOG_EVENT_WITH_ACTION("REGISTER", "ATTEMPT"); var response = await client.Register(fname, email, passw); RegisterActivityIndicator.StopAnimating(); RegisterUIButton.Enabled = true; if (response.Meta.Success) { Logger.LOG_EVENT_WITH_ACTION("REGISTER", "SUCCESS"); NSUserDefaults.StandardUserDefaults.SetString(email, "username"); PerformSegue("ShowVerifySegue", this); } else if (response.Meta.Messages.Count > 0) { Logger.LOG_EVENT_WITH_ACTION("REGISTER", "ERROR"); // Note: errors returned by register are the same as logjn, hence using that for lookup. var err = StringResources.ResourceManager.GetString($"login.api.error.{response.Meta.Messages[0]}"); ErrorMessageDialog(err); } } }
void ReleaseDesignerOutlets() { if (EmailRegisterTextField != null) { EmailRegisterTextField.Dispose(); EmailRegisterTextField = null; } if (FullNameRegisterTextField != null) { FullNameRegisterTextField.Dispose(); FullNameRegisterTextField = null; } if (PasswordRegisterTextField != null) { PasswordRegisterTextField.Dispose(); PasswordRegisterTextField = null; } if (RegisterActivityIndicator != null) { RegisterActivityIndicator.Dispose(); RegisterActivityIndicator = null; } if (RegisterMasterView != null) { RegisterMasterView.Dispose(); RegisterMasterView = null; } if (RegisterTerms != null) { RegisterTerms.Dispose(); RegisterTerms = null; } if (RegisterUIButton != null) { RegisterUIButton.Dispose(); RegisterUIButton = null; } if (Terms != null) { Terms.Dispose(); Terms = null; } }