Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }