Example #1
0
        /// <summary>
        /// Register new user and redirect to text editor view
        /// </summary>
        /// <param name="obj"></param>
        private async void RegisterExecute(object obj)
        {
            LoaderService.Instance.ShowLoader();
            var result = await Task.Run(() =>
            {
                if (!IsFormValid())
                {
                    return(false);
                }
                try
                {
                    //this code added to show loader working
                    Thread.Sleep(3000);
                    var user = new User(Login, FirstName, LastName, Email, Password);
                    using (var restClient = new UserApiService())
                    {
                        restClient.AddUser(user);
                    }
                    AutoLoginService.Instance.CurrentUser = user;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(String.Format(Resources.SignUp_FailedToCreateUser, Environment.NewLine,
                                                  ex.Message));
                    return(false);
                }
                MessageBox.Show(String.Format(Resources.SignUp_UserSuccessfulyCreated, _login));
                return(true);
            });

            LoaderService.Instance.HideLoader();
            if (result)
            {
                NavigationService.Instance.Navigate(Mode.TextEditor);
            }
        }