public RemovedUser RemoveUser(RemovedUser removedUser) { var result = new UsersRepository().RemoveUser(removedUser); // Push notification pushNotificationsRepository.NotifyAsync(OperationContext.Current, subscriber => subscriber.UserWasRemovedNotification(result.RemovedUserId)); return(result); }
private async void removeButton_Click(object sender, RoutedEventArgs e) { if (dataGrid.SelectedItems.Count > 0) { MessageBoxResult result = MessageBox.Show("Remove selected items?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (result == MessageBoxResult.Yes) { try { var client = await BacklogAPIClientBuilder.GetBackLogAPIClientAsync(); foreach (var selectedItem in dataGrid.SelectedItems) { var selectedWorkRequestUserView = selectedItem as WorkRequestUserView; if (selectedWorkRequestUserView != null) { var user = selectedWorkRequestUserView.user; var removedUser = new RemovedUser { RemovedUserId = Guid.NewGuid(), DateRemoved = DateTime.Now, RemovedByUser = AppGlobals.UserThatIsLoggedin, User = user }; await client.RemoveUserAsync(removedUser); } } RefreshUsersList(); MessageBox.Show("Done."); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } else { MessageBox.Show("You have not selected any items."); } }