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); }
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); }
private void EditAlternativeContactCommandExecuted(EventContact obj) { RaisePropertyChanged("DisableParentWindow"); var window = new AddContactView(new ContactModel(obj.Contact)); window.ShowDialog(); RaisePropertyChanged("EnableParentWindow"); }
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); }
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); }
private void DeleteAlternativeContactCommandExecuted(EventContact item) { _event.EventContacts.Remove(item); _eventsDataUnit.EventContactsRepository.Delete(item); }