private async void DoDeleteMedicalPractice() { var dialog = new UserDialogBox("", $"Praxis [{SelectedMedicalPractice.Name}] wirklich löschen?", MessageBoxButton.OKCancel); var result = await dialog.ShowMahAppsDialog(); if (result == MessageDialogResult.Affirmative) { var practiceToDelete = SelectedMedicalPracticeObject; dataCenter.RemoveMedicalPractice(practiceToDelete); MedicalPractices.Remove(SelectedMedicalPractice); foreach (var user in dataCenter.GetAllUsers()) { if (user.ListOfAccessableMedicalPractices.Contains(practiceToDelete.Id)) { var updatedUser = user.UpdateListOfAccessableMedicalPractices( user.ListOfAccessableMedicalPractices.Where(medPracId => medPracId != practiceToDelete.Id) .ToList() ); dataCenter.UpdateUser(updatedUser); } } SelectedMedicalPractice = null; } }
private void UpdateMedicalPractice(MedicalPractice updatedMedicalPractice) { var practiceListItem = MedicalPractices.First(listItem => listItem.Id == updatedMedicalPractice.Id); practiceListItem.Name = updatedMedicalPractice.Name; dataCenter.UpdateMedicalPractice(updatedMedicalPractice); SelectedMedicalPracticeObject = updatedMedicalPractice; }
private void DoAddMedicalPractice() { var newPractice = MedicalPracticeCreateAndEditLogic.Create("noName"); var newPracticeListItem = new MedPracticeDisplayData(newPractice.Name, newPractice.Id); MedicalPractices.Add(newPracticeListItem); dataCenter.AddNewMedicalPractice(newPractice); SelectedMedicalPractice = newPracticeListItem; }
private void OnSelectedPageStateChanged(MainPage mainPage) { if (mainPage == MainPage.Infrastructure) { AvailableTherapyPlaceTypes.Clear(); dataCenter.GetAllTherapyPlaceTypesPlusDummy() .Select(placeType => new TherapyPlaceTypeDisplayData(placeType.Name, GetIconForTherapyPlaceType(placeType.IconType), placeType.Id)) .Do(AvailableTherapyPlaceTypes.Add); MedicalPractices.Clear(); dataCenter.GetAllMedicalPractices() .Select(practice => new MedPracticeDisplayData(practice.Name, practice.Id)) .Do(MedicalPractices.Add); SelectedMedicalPractice = null; } }