示例#1
0
 async Task Save_User_Handler(object sender, EventArgs e)
 {
     if (!entry_password.Text.Equals(entry_password_confirm.Text))
     {
         CustomAlertPopUp popUp = new CustomAlertPopUp("Passwords do not match");
         await PopupNavigation.Instance.PushAsync(popUp);
     }
     else
     {
         await _viewModel.AddUser();
     }
 }
示例#2
0
        protected override void OnStart()
        {
            // when the app starts, it subscribe to the client handler that check the presence of token
            MessagingCenter.Subscribe <TokenExpiredHandler, bool>(this, TokenExpiredHandler.TOKEN_EXPIRED_MESSAGE, async(arg1, arg2) =>
            {
                CustomAlertPopUp popup    = new CustomAlertPopUp(POPUP_TOKEN_EXPIRED);
                popup.ButtonClickedEvent += (sender, e) => ShowLoginPage();
                popup.DismissTappedEvent += (sender, e) => ShowLoginPage();

                await PopupNavigation.Instance.PushAsync(popup);
            });
        }
        async Task DeleteUserFromList(User user)
        {
            CustomAlertPopUp popUp = new CustomAlertPopUp();

            if (user.Id.Equals(Settings.UserId))
            {
                popUp.Message = POPUP_SELFDELETE_MESSAGE;
            }
            else if (user.Roles.Contains(ADMIN_ROLE))
            {
                popUp.Message = POPUP_DELETE_NOT_PERMITTED;
            }
            else
            {
                popUp.Message             = POPUP_DELETE_MESSAGE;
                popUp.ButtonClickedEvent += async(sender, e) =>
                {
                    await App.UserService.DELETE(user.Id);
                    await RefreshUsersList();
                };
            }

            await PopupNavigation.Instance.PushAsync(popUp);
        }