protected override async void OnSaveExecute() { await OnSaveOptimisticConcurnceyAsyc(_dataRepository.SaveAsync, () => { HasChanged = _dataRepository.HasChanges(); Id = Friend.Id; RaiseDetailSavedEvent(Friend.Id, this.Friend.FirstName + " " + this.Friend.LastName); MessageDialogeService.ShowInfoDialog("Update Sucess"); }); }
protected override void onDeleteExecute() { var result = MessageDialogeService.ShowOkCancelDialog($"Do you really want to delete it{Meeting.Title} ", "Warning"); if (result == MessageDialogResult.Ok) { _meetingRepository.Delete(Meeting.Model); _meetingRepository.SaveAsync(); RaiseDetailDeletedEvent(Meeting.Id); } }
private async void OnRemoveExecute() { var isReferenced = await _programmingLanguageRepository.IsReferencedByFriendAsync(SelectedProgrammingLanguage.Id); if (isReferenced) { MessageDialogeService.ShowInfoDialog($"The language {SelectedProgrammingLanguage.Name} is already a favorite language for a friend it's cannot be deleted"); return; } SelectedProgrammingLanguage.PropertyChanged -= Wrapper_PropertyChanged; _programmingLanguageRepository.Delete(SelectedProgrammingLanguage.Model); ProgrammingLanguages.Remove(SelectedProgrammingLanguage); SelectedProgrammingLanguage = null; HasChanged = _programmingLanguageRepository.HasChanges(); ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); }
protected override async void onDeleteExecute() { if (await _dataRepository.HasMeetingAsync(Friend.Id)) { MessageDialogeService.ShowInfoDialog($"You can't delete {Friend.FirstName} {Friend.LastName} cause he have at least one meeting to do "); return; } var result = MessageDialogeService.ShowOkCancelDialog($"Are you sure you want to delete {Friend.FirstName} {Friend.LastName}", "Question"); if (result == MessageDialogResult.Ok) { _dataRepository.Delete(Friend.Model); RaiseDetailDeletedEvent(Friend.Id); await _dataRepository.SaveAsync(); } }