Beispiel #1
0
        private void FindContactCommandExecuted()
        {
            RaisePropertyChanged("DisableParentWindow");

            var window = new ContactsListView();

            window.ShowDialog();

            RaisePropertyChanged("EnableParentWindow");

            if (window.DialogResult == null || window.DialogResult != true || window.ViewModel.SelectedContact == null)
            {
                return;
            }

            // For database
            var eventContact = new EventContact()
            {
                ID        = Guid.NewGuid(),
                EventID   = _event.Event.ID,
                ContactID = window.ViewModel.SelectedContact.Contact.ID
            };

            // For event data contex
            var linkedContact = new EventContact()
            {
                ID      = eventContact.ID,
                EventID = eventContact.EventID,
                Contact = window.ViewModel.SelectedContact.Contact
            };

            _event.EventContacts.Add(linkedContact);
            _eventsDataUnit.EventContactsRepository.Add(eventContact);
        }
Beispiel #2
0
        public async Task <EventContact> AddEventContactAsync(EventContact eventContact)
        {
            Contact contact = await contactRepo.GetByIdAsync(eventContact.ContactId);

            if (contact != null)
            {
                Event eventToInclude = await GetByIdAsync(eventContact.EventId);

                if (eventToInclude != null)
                {
                    EventContact result = await eventContactRepo.CreateAsync(new EventContact()
                    {
                        Contact   = contact,
                        Event     = eventToInclude,
                        ContactId = eventContact.ContactId,
                        EventId   = eventContact.EventId
                    });

                    contact.Events.Add(result);
                    eventToInclude.Contacts.Add(result);
                    await contactRepo.UpdateAsync(contact);
                    await UpdateAsync(eventToInclude);

                    return(result);
                }
            }

            return(null);
        }
Beispiel #3
0
        private void EditAlternativeContactCommandExecuted(EventContact obj)
        {
            RaisePropertyChanged("DisableParentWindow");

            var window = new AddContactView(new ContactModel(obj.Contact));

            window.ShowDialog();

            RaisePropertyChanged("EnableParentWindow");
        }
Beispiel #4
0
        private EventContact genEvCon(string id, string conid)
        {
            EventContact ewv = new EventContact()
            {
                EventId   = id,
                UserId    = userId,
                ContactId = conid
            };

            return(ewv);
        }
        private void SubmitCommandExecuted()
        {
            EventContact = new EventContact()
            {
                ID      = Guid.NewGuid(),
                EventID = _event.Event.ID,
                Contact = Contact.Contact
            };

            _eventsDataUnit.ContactsRepository.Add(Contact.Contact);
            _eventsDataUnit.EventContactsRepository.Add(EventContact);
        }
Beispiel #6
0
        private async Task <bool> RemoveEventContactAsync(EventContact eventContact)
        {
            EventContact eventContactToDelete = await eventContactRepo.GetEventContactByEventContactAsync(eventContact);

            if (eventContactToDelete != null)
            {
                await eventContactRepo.DeleteAsync(eventContactToDelete);

                return(true);
            }

            return(false);
        }
        private List <EventContact> GenerateEventContacts()
        {
            List <EventContact> eventContacts = new List <EventContact>();

            foreach (ComboBoxItem cmb in comboBoxItems)
            {
                EventContact eventContact = new EventContact()
                {
                    ContactId = cmb.ContactId,
                    EventId   = userEvent.EventId,
                    UserId    = userId,
                };

                eventContacts.Add(eventContact);
            }
            return(eventContacts);
        }
Beispiel #8
0
 private void DeleteAlternativeContactCommandExecuted(EventContact item)
 {
     _event.EventContacts.Remove(item);
     _eventsDataUnit.EventContactsRepository.Delete(item);
 }