private void EditUser() { UserReference.User user = (UserReference.User)userDatagrid.SelectedItem; var selectedRow = userDatagrid.SelectedIndex; if (user != null) { try { userList.ElementAt(selectedRow); try { userClient.UpdateUser(user); } catch (Exception) { MessageBox.Show("Data was changed by someone else, please refresh and try again !"); } userDatagrid.Items.Refresh(); MessageBox.Show("Information updated", "Update", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Information); } } }
/// <summary> /// Deletes a user on delete keypress /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void userDatagrid_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Delete) { try { UserReference.User user = (UserReference.User)userDatagrid.SelectedItem; var selectedRow = userDatagrid.SelectedIndex; MessageBoxResult messageboxResult = MessageBox.Show($"Are you sure you want to delete: {user.name}?", "Are you sure?", MessageBoxButton.YesNo); if (messageboxResult == MessageBoxResult.Yes) { userList.RemoveAt(selectedRow); userClient.RemoveUser(user.id); } else { RefreshDataGrid(); } } catch (InvalidCastException invalidCast) { MessageBox.Show(invalidCast.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); throw; } } }
/// <summary> /// Deletes a user when clicking the remove button /// </summary> private void RemoveUser() { // Hvis man sletter tom row får man cast exception try { UserReference.User user = (UserReference.User)userDatagrid.SelectedItem; var selectedRow = userDatagrid.SelectedIndex; if (user != null) { MessageBoxResult messageboxResult = MessageBox.Show($"Are you sure you want to delete {user.name} ?", "Are you sure?", MessageBoxButton.YesNo); if (messageboxResult == MessageBoxResult.Yes) { userList.RemoveAt(selectedRow); userClient.RemoveUser(user.id); } } } catch (InvalidCastException invalidCast) { MessageBox.Show(invalidCast.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); throw; } }