private async void SignUpAsync(string login, string password, string email) { PopupControl.OpenPopup(ActivityPopup); try { User user = await App.DI.Resolve <SignUpController>().SignUp(login, password, email); App.Current.MainPage = new CurrentUserProfilePage(user); PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); } catch (ResponseException ex) { PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); ErrorPopup.MessageText = ex.message; PopupControl.OpenPopup(ErrorPopup); } /*catch(Exception ex) * { * PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); * * AuthErrorMessage.Text = ex.InnerException.Message; * PopupControl.OpenPopup(ErrorPopup); * }*/ }
private async void UploadAvatar(Load avatarLoader) { PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(); PopupControl.OpenPopup(ActivityPopup); try { Stream stream = await avatarLoader(); if (stream == null) { PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); ErrorPopup.MessageText = Constants.FILE_SELECTION_ERROR; PopupControl.OpenPopup(ErrorPopup); return; } CurrentUser = await App.DI.Resolve <ChangeAvatarController>().ChangeAvatar(CurrentUser, stream); CurrentUser = await App.DI.Resolve <UpdateProfileController>().Update(CurrentUser); PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); LoadCurrentUserProfile(); } catch (ResponseException ex) { PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); ErrorPopup.MessageText = ex.message; PopupControl.OpenPopup(ErrorPopup); } }
private void ProfilePage_Appearing(object sender, System.EventArgs e) { LoadUserProfile(); ErrorPopup.OnFirstButtonClicked = (ctx, arg) => PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(); SelectAvatarSourcePopup.OnFirstButtonClicked = (ctx, arg) => { UploadAvatar(async() => await App.DI.Resolve <Camera>().TakePhoto(Camera.CameraLocation.FRONT, Constants.MAX_PHOTO_WIDTH_HEIGHT)); }; SelectAvatarSourcePopup.OnSecondButtonClicked = (ctx, arg) => { UploadAvatar(async() => await App.DI.Resolve <Gallery>().PickPhoto(Constants.MAX_PHOTO_WIDTH_HEIGHT)); }; n1.ImageSource = "settings.png"; n2.ImageSource = "update.png"; }
private async void LogInAsync(string login, string password) { PopupControl.OpenPopup(ActivityPopup); try { User user = await App.DI.Resolve <LogInController>().LogIn(login, password); App.Current.MainPage = new CurrentUserProfilePage(user); PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); } catch (ResponseException ex) { PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); ErrorPopup.MessageText = ex.message; PopupControl.OpenPopup(ErrorPopup); } }
private async void LoadUserProfile() { try { PopupControl.OpenPopup(ActivityPopup); CurrentUser = await App.DI.Resolve <GetProfileController>().GetUserById(CurrentUser.id); LoadCurrentUserProfile(); PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); } catch (ResponseException ex) { PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); ErrorPopup.MessageText = ex.message; PopupControl.OpenPopup(ErrorPopup); } }
private async void EditProfileAsync() { PopupControl.OpenPopup(ActivityPopup); try { CurrentUser.fullName = FirstNameEntry.Text + Constants.FIRST_LAST_NAME_SPLITTER.ToString() + LastNameEntry.Text; CurrentUser.phone = PhoneEntry.Text; CurrentUser = await App.DI.Resolve <UpdateProfileController>().Update(CurrentUser); LoadCurrentUserProfile(); PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(); } catch (ResponseException ex) { PopupControl.CloseTopPopupAndHideKeyboardIfNeeded(true); ErrorPopup.MessageText = ex.message; PopupControl.OpenPopup(ErrorPopup); } }
private void AuthErrorClose_Clicked(object sender, EventArgs e) => PopupControl.CloseTopPopupAndHideKeyboardIfNeeded();