Exemple #1
0
        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";
        }
Exemple #4
0
        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);
            }
        }
Exemple #7
0
 private void AuthErrorClose_Clicked(object sender, EventArgs e) => PopupControl.CloseTopPopupAndHideKeyboardIfNeeded();