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