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); }
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); }
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); }); }