/// <summary> /// Adds a dog to the owned Dogs List /// </summary> public void AddDogToList() { if (OwnedDogs.Count > 0) { if (AvailableDogs.Any(ad => AvailableSelectedDog.Id != ad.Id)) { OwnedDogs.Add(AvailableSelectedDog); NotifyOfPropertyChange(() => OwnedDogs); } else { ErrorMessages.DogAlreadCustomerRelationError(); return; } } else { OwnedDogs.Add(AvailableSelectedDog); NotifyOfPropertyChange(() => OwnedDogs); } if (AvailableSelectedDog.CustomerList == null) { AvailableSelectedDog.CustomerList = new List <CustomerModel>(); } AvailableSelectedDog.CustomerList.Add(CModel); GlobalConfig.Connection.AddDogToCustomer(AvailableSelectedDog, CModel); GlobalConfig.Connection.GetAllCustomerForDog(AvailableSelectedDog); AvailableSelectedDog = null; SelectedDog = null; IsDogToSave = true; }
/// <summary> /// Removes the Selected item from the customer owned dogs list. /// </summary> public void RemoveDogFromList() { if (SelectedDogToRemove.Id > 0) { if (SelectedDogToRemove.CustomerList.Count > 1) { AvailableDogs.Add(SelectedDogToRemove); NotifyOfPropertyChange(() => AvailableDogs); OwnedDogs.Remove(SelectedDogToRemove); NotifyOfPropertyChange(() => OwnedDogs); } else { ErrorMessages.DogToRemoveError(SelectedDogToRemove); } } else { OwnedDogs.Remove(SelectedDogToRemove); NotifyOfPropertyChange(() => OwnedDogs); } }
/// <summary> /// Adds the selected dog to the owned customer list /// </summary> public void AddDogToList() { OwnedDogs.Add(SelectedDog); AvailableDogs.Remove(SelectedDog); }