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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }