Example #1
0
        public void Handle(PersonModel person)
        {
            // Check if model passed is valid
            if (string.IsNullOrWhiteSpace(person.Nickname) == false && string.IsNullOrWhiteSpace(person.FirstName) == false)
            {
                SelectedEntryMembers.Add(person);
            }

            SelectedEntryMembersIsVisible = true;
            CreatePersonIsVisible         = false;

            NotifyOfPropertyChange(() => CanCreateEntry);
        }
Example #2
0
        public void CreateEntry()
        {
            // Create the EntryModel
            EntryModel entry = new EntryModel
            {
                EntryName    = EntryName,
                EntryMembers = SelectedEntryMembers.ToList()
            };

            // Add the EntryModel to the database
            GlobalConfig.Connection.CreateEntry(entry);

            // Pass the entry back to the parent and close the form
            EventAggregationProvider.TMEventAggregator.PublishOnUIThread(entry);
            this.TryClose();
        }
Example #3
0
 public void RemoveMember()
 {
     AvailableEntryMembers.Add(SelectedEntryMemberToRemove);
     SelectedEntryMembers.Remove(SelectedEntryMemberToRemove);
     NotifyOfPropertyChange(() => CanCreateEntry);
 }
Example #4
0
 public void AddMember()
 {
     SelectedEntryMembers.Add(SelectedEntryMemberToAdd);
     AvailableEntryMembers.Remove(SelectedEntryMemberToAdd);
     NotifyOfPropertyChange(() => CanCreateEntry);
 }