private async void AddMemberToCommittee() { try { var member = SelectedUser as MemberUser; member.MemberOf.Add(CurrentCommittee); AppModel.Entry(SelectedUser).State = EntityState.Modified; AppModel.SaveChanges(); OnSuccess?.Invoke(member); MessengerInstance.Send(new ClosePopUpMessage(null)); } catch (Exception e) { ImHereMessageBox.ShowError("Error Adding New Entry", e.Message); } }
protected async void AddNewEntityToSet() { if (!IsFormValid()) { ImHereMessageBox.ShowError("Validation Errors", $"{Title} Form still has some errors!"); return; } try { AppModel.Set <T>().Add(NewEntity); AppModel.SaveChanges(); AppModel.Entry(NewEntity).State = EntityState.Detached; OnSuccess?.Invoke(NewEntity); MessengerInstance.Send(new ClosePopUpMessage(null)); } catch (Exception e) { ImHereMessageBox.ShowError("Error Adding New Entry", e.Message); } }
private async void DoRemoveUser() { if (SelectedUser == null) { MessageBox.Show("Please select a row first"); return; } var confirmMessage = $"Are you sure you want to remove {SelectedUser.FullName()} from the system?" + $"Warning! this action will remove any related data to this user."; if (!ImHereMessageBox.ShowYesNo("Remove User", confirmMessage)) { return; } var success = true; var errorMsg = ""; try { await SelectedUser.RemoveFromAllCommitteesAsync(AppModel); AppModel.BasicUsers.Remove(SelectedUser); _fullUsersList.Remove(SelectedUser); await AppModel.SaveChangesAsync(); } catch (Exception e) { success = false; errorMsg = e.Message; } if (success) { return; } ImHereMessageBox.ShowError("Error deleting row!", errorMsg); }
private async void DoRemoveUser() { if (SelectedMember == null) { MessageBox.Show("Please select a row first"); return; } var confirmMessage = $"Are you sure you want to remove {SelectedMember.FullName()} from committee?"; if (!ImHereMessageBox.ShowYesNo("Remove Member", confirmMessage)) { return; } var success = true; var errorMsg = ""; try { MembersList.Remove(SelectedMember); CurrentCommittee.Members = MembersList; AppModel.Entry(CurrentCommittee).State = EntityState.Modified; await AppModel.SaveChangesAsync(); } catch (Exception e) { success = false; errorMsg = e.Message; } if (success) { return; } ImHereMessageBox.ShowError("Error deleting row!", errorMsg); }
private async void DoRemoveActivity() { if (SelectedActivity == null) { MessageBox.Show("Please select a row first"); return; } var confirmMessage = $"Are you sure you want to remove this activity from committee activities?"; if (!ImHereMessageBox.ShowYesNo("Remove Activity", confirmMessage)) { return; } var success = true; var errorMsg = ""; try { AppModel.CommitteeActivities.Remove(SelectedActivity); ActivityList.Remove(SelectedActivity); await AppModel.SaveChangesAsync(); } catch (Exception e) { success = false; errorMsg = e.Message; } if (success) { return; } ImHereMessageBox.ShowError("Error deleting row!", errorMsg); }
private async void DoRemoveDoc() { if (SelectedDocument == null) { MessageBox.Show("Please select a row first"); return; } var confirmMessage = $"Are you sure you want to remove {SelectedDocument.Name} from committee documents?"; if (!ImHereMessageBox.ShowYesNo("Remove Document", confirmMessage)) { return; } var success = true; var errorMsg = ""; try { AppModel.CommitteeDocuments.Remove(SelectedDocument); DocumentsList.Remove(SelectedDocument); await AppModel.SaveChangesAsync(); } catch (Exception e) { success = false; errorMsg = e.Message; } if (success) { return; } ImHereMessageBox.ShowError("Error deleting row!", errorMsg); }
private async void DoRemoveDonation() { if (SelectedDonation == null) { MessageBox.Show("Please select a row first"); return; } var confirmMessage = $"Are you sure you want to remove thisdonation from orginization donations?"; if (!ImHereMessageBox.ShowYesNo("Remove Donation", confirmMessage)) { return; } var success = true; var errorMsg = ""; try { AppModel.Donations.Remove(SelectedDonation); UserDonationsList.Remove(SelectedDonation); await AppModel.SaveChangesAsync(); } catch (Exception e) { success = false; errorMsg = e.Message; } if (success) { return; } ImHereMessageBox.ShowError("Error deleting row!", errorMsg); }