protected async override void DeleteSelected() { ResponseBool response = new ResponseBool() { Success = false }; if (MessageBox.Show("Are you sure you want to delete this Contact", "Agrimanagr:Delete Contact", MessageBoxButton.YesNo) == MessageBoxResult.No) return; using(var c=NestedContainer) { _proxy = Using<IDistributorServiceProxy>(c); if (SelectedContact == null) return; response = await _proxy.ContactDeleteAsync(SelectedContact.Id); if(response.Success) { var contactEntity = Using<IContactRepository>(c).GetById(SelectedContact.Id); Using<IContactRepository>(c).SetAsDeleted(contactEntity); } MessageBox.Show("Contact Has Been Deleted", "Agrimangr: Delete Contact", MessageBoxButton.OK, MessageBoxImage.Information); Load(); } }
private async void DeleteContact(VMContactItem contact) { using (StructureMap.IContainer c = NestedContainer) { ResponseBool response = null; _proxy = Using<IDistributorServiceProxy>(c); response = await _proxy.ContactDeleteAsync(contact.Contact.Id); MessageBox.Show(response.ErrorInfo, "Agrimanagr: Manage Contacts", MessageBoxButton.OK, MessageBoxImage.Information); if (response.Success) ContactsList.Remove(ContactsList.FirstOrDefault(n => n.Contact.Id == contact.Contact.Id)); } }
protected async override void DeleteSelected() { if (SelectedContact == null) return; using (StructureMap.IContainer c = NestedContainer) { ResponseBool response = null; _proxy = Using<IDistributorServiceProxy>(c); response = await _proxy.ContactDeleteAsync(SelectedContact.Contact.Id); MessageBox.Show(response.ErrorInfo, "Agrimanagr: Manage Contacts", MessageBoxButton.OK, MessageBoxImage.Information); if (response.Success) ContactsList.Remove(ContactsList.FirstOrDefault(n => n.Contact.Id == SelectedContact.Contact.Id)); } }