Example #1
0
        public void SaveProfileChanges(CreateUserData profileChanges)
        {
            Device.BeginInvokeOnMainThread(() => UserDialogs.Instance.ShowLoading(AppResources.LoadingSavingProfileChanges));

            var saveProfileChanges = new RegisterUserBackgroundTask(profileChanges, false, AppModel.Instance.CurrentUser.User.Id);

            saveProfileChanges.ContinueWith((task, result) =>
            {
                //AppModel.Instance.ap
                UserDialogs.Instance.HideLoading();

                if (task.Exception != null)
                {
                    ServerException exception = (ServerException)task.Exception.InnerException;
                    var serverError           = JsonConvert.DeserializeObject <ServerError>(exception.ErrorMessage);
                    AppProvider.PopUpFactory.ShowMessage(serverError.ErrorMessage, AppResources.Warning);
                }
                else
                {
                    Device.BeginInvokeOnMainThread(
                        () => AppController.Instance.AppRootPage.NavigateTo(MainMenuItemData.ProfilePage, true));
                }
            });
            _backgroundWorkers[AppBackgroundWorkerType.UserPostData].Add(saveProfileChanges);
        }
Example #2
0
        public void RegisterUser(CreateUserData data)
        {
            UserDialogs.Instance.ShowLoading(AppResources.LoadingCreatingUser);

            var registerTask = new RegisterUserBackgroundTask(data);

            registerTask.ContinueWith((task, result) =>
            {
                UserDialogs.Instance.HideLoading();

                if (task.Exception != null)
                {
                    ServerException exception = (ServerException)task.Exception.InnerException;
                    var serverError           = JsonConvert.DeserializeObject <ServerError>(exception.ErrorMessage);

                    AppProvider.PopUpFactory.ShowMessage(serverError.ErrorMessage, AppResources.Warning);
                }
                else
                {
                    Device.BeginInvokeOnMainThread(
                        () => AppController.Instance.AppRootPage.NavigateTo(MainMenuItemData.LoginPage, true, result.Email, result.Password));
                }
            });
            _backgroundWorkers[AppBackgroundWorkerType.UserPostData].Add(registerTask);
        }
Example #3
0
        public void RegisterUserLinkedin(CreateUserData data, String serverImagePath)
        {
            var popTask = AppController.Instance.AppRootPage.CurrentPage.Navigation.PopModalAsync();

            popTask.ContinueWith((_pTask) =>
            {
                // AppController.Instance.AppRootPage.NavigateTo(MainMenuItemData.LoginPage, true);


                UserDialogs.Instance.ShowLoading(AppResources.LoadingCreatingUser);
                var registerTask = new RegisterUserBackgroundTask(data);
                registerTask.ContinueWith((task, result) =>
                {
                    UserDialogs.Instance.HideLoading();

                    if (task.Exception != null)
                    {
                        ServerException exception = (ServerException)task.Exception.InnerException;
                        var serverError           = JsonConvert.DeserializeObject <ServerError>(exception.ErrorMessage);

                        AppProvider.PopUpFactory.ShowMessage(serverError.ErrorMessage, AppResources.Warning);
                    }
                    else
                    {
                        LoginUserData lud = new LoginUserData();
                        lud.Email         = result.Email;
                        lud.Password      = result.Password;
                        LoginUser(lud);

                        //Device.BeginInvokeOnMainThread(() => AppController.Instance.AppRootPage.NavigateTo(MainMenuItemData.ProfilePage, true));
                        // () => AppController.Instance.AppRootPage.NavigateTo(MainMenuItemData.LoginPage, true, result.Email, result.Password));
                    }
                });
                _backgroundWorkers[AppBackgroundWorkerType.UserPostData].Add(registerTask);
            });
        }