Exemple #1
0
 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();
        }
Exemple #4
0
        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();
            }
        }