public CustomerViewModel(CustomerDto customerDto) { CustomerId = customerDto.CustomerId; _firstName = customerDto.FirstName; _lastName = customerDto.LastName; _originalValue = (CustomerViewModel)MemberwiseClone(); _orderServiceManager = ServiceProvider.Instance.Get<IOrderServiceManager>(); _customerServiceManager = ServiceProvider.Instance.Get<ICustomerServiceManager>(); }
internal void GetCustomers() { ObservableCollection<CustomerViewModel> temp = new ObservableCollection<CustomerViewModel>(); _customerServiceManager.GetCustomers((response, exception) => { if (exception == null) { List<CustomerDto> customers = response.Customers; foreach (CustomerDto customerDto in customers) { CustomerViewModel customerViewModel = new CustomerViewModel(customerDto); temp.Add(customerViewModel); } CustomerList = temp; } }); }
private void Update() { if (Mode == Mode.Add) { _customerServiceManager.AddCustomer(FirstName, LastName); //refresh the view Container.GetCustomers(); } else if (Mode == Mode.Edit) { _customerServiceManager.UpdateCustomer(new CustomerDto { CustomerId = CustomerId, FirstName = FirstName, LastName = LastName }); _originalValue = (CustomerViewModel)MemberwiseClone(); } }
private void ShowAddDialog() { CustomerViewModel customer = new CustomerViewModel { Mode = Mode.Add }; //Get from Unity Container IModalDialog dialog = ServiceProvider.Instance.Get<IModalDialog>(); dialog.BindViewModel(customer); dialog.ShowDialog(); }