private void OnRemoveClientExecute() { var clientToRemove = SelectedAddedClient; Meeting.Model.Clients.Remove(clientToRemove); AddedClients.Remove(clientToRemove); AvailableClients.Add(clientToRemove); HasChanges = _meetingRepository.HasChanges(); ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); }
private void OnAddClientExecute() { var clientToAdd = SelectedAvailableClient; Workout.Model.Clients.Add(clientToAdd); AddedClients.Add(clientToAdd); AvailableClients.Remove(clientToAdd); HasChanges = _workoutRepository.HasChanges(); ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); }
private void SetupPicklist() { var meetingClientIds = Meeting.Model.Clients.Select(c => c.Id).ToList(); var addedClients = _allClients.Where(c => meetingClientIds.Contains(c.Id)).OrderBy(c => c.FirstName); var availibleClients = _allClients.Except(AddedClients).OrderBy(c => c.FirstName); AddedClients.Clear(); AvailableClients.Clear(); foreach (var addedClient in addedClients) { AddedClients.Add(addedClient); } foreach (var availibleClient in availibleClients) { AvailableClients.Add(availibleClient); } }