コード例 #1
0
        public void EditCustomer(CustomerDTO customerDto)
        {
            CustomerDTO result;
            var         dialogResult = Item.Customer == null?_dialogService.ShowDialog <CustomerView, CustomerDTO>("Edit Customer", out result) : _dialogService.ShowDialog <CustomerView, CustomerDTO>("Edit Customer", out result, new ParameterOverride("item", Item.Customer));

            if (!dialogResult.HasValue || !dialogResult.Value || result == null)
            {
                if (Item.Customer != null && Item.Customer.Id != Guid.Empty)
                {
                    Item.Customer = _customerService.GetCustomerById(Item.Customer.Id);
                    Item.OnPropertyChanged(nameof(Item.Customer));
                }

                return;
            }
            if (Item.Customer != null)
            {
                _customerService.UpdateCustomer(result);
            }
            else
            {
                var id = result.Id == Guid.Empty ? _customerService.AddCustomer(result) : result.Id;
                Item.Customer = _customerService.GetCustomerById(id);
                Item.OnPropertyChanged(nameof(Item.Customer));
            }
            IsOkButtonDisabled = false;
            Validate();
        }
コード例 #2
0
        protected override void AddEntity(object parametr)
        {
            CustomerDTO result;
            var         dialogResult = _dialogService.ShowDialog <CustomerView, CustomerDTO>("Add new customer", out result);

            if (dialogResult.HasValue && dialogResult.Value && result != null)
            {
                _serviceClient.AddCustomer(result);
                GetCustomers();
            }
        }