private void ConfigureCustomer() { if (SelectedCustomer != null) { IWindowService configureCustomerView = _windowFactory.GetWindowService(WindowType.ConfigureCustomerView); ConfigureCustomerViewModel configureCustomer = new ConfigureCustomerViewModel(configureCustomerView.Close, SelectedCustomer, _windowFactory); configureCustomerView.OpenAsDialog(configureCustomer); if (configureCustomer.NeedToBeAdded) { _unitOfWork.Save(); } else { _unitOfWork.Dispose(); LoadDB(); } } }
private void CreateNewCustomer() { IWindowService configureCustomerView = _windowFactory.GetWindowService(WindowType.ConfigureCustomerView); CustomerViewModel customer = new CustomerViewModel(new Customer()); _unitOfWork.CustomerRepository.Add(customer.CustomerModel); _unitOfWork.Save(); AddCustomerToCollection(customer); ConfigureCustomerViewModel configureCustomer = new ConfigureCustomerViewModel(configureCustomerView.Close, customer, _windowFactory); configureCustomerView.OpenAsDialog(configureCustomer); if (!configureCustomer.NeedToBeAdded) { RemoveCustomerFromCollection(customer); _unitOfWork.CustomerRepository.Delete(customer.CustomerModel); _unitOfWork.Save(); } }