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(); }
protected override void EditEntity(object parametr) { if (SelectedItem == null) { return; } CustomerDTO result; var dialogResult = _dialogService.ShowDialog <CustomerView, CustomerDTO>("Edit order", out result, new ParameterOverride("item", SelectedItem.Item)); if (dialogResult.HasValue && dialogResult.Value && result != null) { _serviceClient.UpdateCustomer(result); } GetCustomers(); }