protected override void EditItemCommand_Execute() { TItemDelailsViewModel delailsViewModel = _container.Resolve <TItemDelailsViewModel>(new ParameterOverride("item", SelectedItem)); bool?dialogResult = _dialogService.ShowDialog(delailsViewModel); if (dialogResult.HasValue && dialogResult.Value) { SelectedItem.AcceptChanges(); _unitOfWork.Complete(); } else { SelectedItem.RejectChanges(); } }
private async Task SaveAsync() { var statusBarMsg = ""; try { await Task.Run(() => { if ((bool)SelectedItem.IsNew) { statusBarMsg = String.Format("{0} {1} was added as a new customer successfully", SelectedItem.FirstName, SelectedItem.LastName); } else { statusBarMsg = String.Format("Updated customer {0} {1} information successfully", SelectedItem.FirstName, SelectedItem.LastName); } _clientService.Update <Customer>(SelectedItem.Model); SelectedItem.AcceptChanges(); _eventAggregator.GetEvent <StatusBarEvent>().Publish(statusBarMsg + DateTime.Now); }); } catch (Exception ex) { if ((bool)SelectedItem.IsNew) { statusBarMsg = String.Format("Failed to add new Customer {0} {1}", SelectedItem.FirstName, SelectedItem.LastName); } else { statusBarMsg = String.Format("Failed to update {0} {1} info", SelectedItem.FirstName, SelectedItem.LastName); } _eventAggregator.GetEvent <StatusBarEvent>().Publish(statusBarMsg + DateTime.Now); SelectedItem.RejectChanges(); } }