Example #1
0
        private void HandleOnClickGoButton()
        {
            String enteredText = userNameEntry.Text;

            if (enteredText == null || enteredText.Length <= 0)
            {
                newUserViewModel.ShowEmptyInputMessage();
                userNameEntry.IsEnabled = true;
                return;
            }

            IToken token   = DependencyService.Get <IToken>();
            User   newUser = new User(enteredText, 1, Device.RuntimePlatform, token.GetToken(), "online", true);

            newUser.Save((result) => {
                JObject userJObject = JsonHelper.DeserialiseObject(result);
                User resultantUser  = new User(userJObject);

                if (resultantUser.Id > 0)
                {
                    UserSettings.SettingsInstance.SaveNewUser(resultantUser);
                    Navigation.PushModalAsync(new NavigationPage(new MainTabbedPages()));
                }
                else
                {
                    newUserViewModel.ShowNameTakenMessage();
                    userNameEntry.IsEnabled = true;
                }

                return(null);
            });
        }