Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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;
            }
        }