private void UpdateUserList() { try { mechanicDropDown.Items.Clear(); Mechanics.Clear(); Mechanics.AddRange(ManageMechanics.AllMechanics()); foreach (Mechanic mechanic in Mechanics) { mechanicDropDown.Items.Add(mechanic.Name + mechanic.IdNumber); } } catch { MessageBox.Show("Du måste lägga till mekaniker innan du kan lägga till användare!"); } this.userListBox.Items.Clear(); Users = new List <User>(); Users.AddRange(manageUsers.AllUsers()); foreach (User user in Users) { string userInfo = $"{user.Username} + {user.Password}"; this.userListBox.Items.Add(userInfo); } }
private async void RemoveMechanicButton_Click(object sender, RoutedEventArgs e) { if (mechanicList.SelectedItem == null) { MessageBox.Show("Ingen användare är vald!"); return; } else { Mechanic choosenMechanic = Mechanics[mechanicList.SelectedIndex]; ManageUsers manageUsers = new ManageUsers(); List <User> users = manageUsers.AllUsers(); int connectedToUser = users .FindIndex(user => user.MechanicId == choosenMechanic.IdNumber); if (connectedToUser > 0) { var result = MessageBox.Show("Användaren som är kopplad till den här mekanikern kommer också att raderas. Vill du fortsätta?", "Varning!", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { await manageUsers.DeleteUser(users[connectedToUser], users); await ManageMechanics.DeleteMechanic(choosenMechanic, Mechanics); } } else { await ManageMechanics.DeleteMechanic(choosenMechanic, Mechanics); } } UpdateMechanicList(); }