private void _contactList_RemoveExternalContact(object sender, EventArgs e) { bool isMember = false; ContactPersonListItem contactItem = (ContactPersonListItem)sender; foreach (ConversationModel conversation in _parent.Conversations) { if (conversation.Members.Contains(contactItem.Person)) { isMember = true; } } if (isMember) { CustomMessageBox messageBox = new CustomMessageBox( "Nie można usunąć tej osoby, ponieważ jest członkiem konwersacji.", MessageBoxButton.OK); messageBox.OKButtonClicked += (s, ea) => { _parent.Darkened = false; _parent.mainCanvas.Children.Remove(messageBox); }; _parent.Darkened = true; _parent.mainCanvas.Children.Add(messageBox); } else { CustomMessageBox messageBox = new CustomMessageBox( "Czy na pewno chcesz usunąć ten kontakt?", MessageBoxButton.YesNo); messageBox.YesButtonClicked += (s, ea) => { _parent.Client.RemoveExternalContact(contactItem.Person); _parent.Darkened = false; _parent.mainCanvas.Children.Remove(messageBox); }; messageBox.NoButtonClicked += (s, ea) => { _parent.Darkened = false; _parent.mainCanvas.Children.Remove(messageBox); }; _parent.Darkened = true; _parent.mainCanvas.Children.Add(messageBox); } }
private void _contactList_PersonShowDetails(object sender, EventArgs e) { ContactPersonListItem personItem = (ContactPersonListItem)sender; PersonDetails details = new PersonDetails(_parent, personItem.Person); details.ReadyButtonClicked += (s, ea) => { List <PersonDetailListItem> emailItems = details.EmailItems; List <PersonDetailListItem> phoneItems = details.PhoneItems; foreach (PersonDetailListItem detail in emailItems) { EmailAddressModel emailAdress = (EmailAddressModel)detail.ChildObject; emailAdress.Name = detail.Name; emailAdress.Address = detail.DetailValue; detail.ChildObject = emailAdress; } foreach (PersonDetailListItem detail in phoneItems) { PhoneNumberModel phoneNumber = (PhoneNumberModel)detail.ChildObject; phoneNumber.Name = detail.Name; phoneNumber.Number = detail.DetailValue; detail.ChildObject = phoneNumber; } _parent.Client.UpdatePersonDetails(details.Person.Id, details.FirstNameTextBox.Text, details.LastNameTextBox.Text, details.GenderComboBox.SelectedItem == details.GenderComboBox.Items.First() ? Gender.Female : Gender.Male, details.Company, details.EmailItems.Select(obj => (EmailAddressModel)obj.ChildObject).ToList(), details.PhoneItems.Select(obj => (PhoneNumberModel)obj.ChildObject).ToList()); _parent.Darkened = false; _parent.mainCanvas.Children.Remove(details); }; details.CancelButtonClicked += (s, ea) => { _parent.Darkened = false; _parent.mainCanvas.Children.Remove(details); }; _parent.Darkened = true; _parent.mainCanvas.Children.Add(details); }