Esempio n. 1
0
        private void ShowCreateContactWindow()
        {
            var vm = ViewModelManager.GetContactViewModel();

            if (_serviceLocator.ActivateContactWindowDialog(vm) == true)
            {
                var newContact = vm.GetContact();
                if (!CheckEMails(newContact.MailsOfContact.ToList()) || !CheckPhoneNumbers(newContact.PhoneNumbers.ToList()))
                {
                    _serviceLocator.ShowInfoDialog("ВНИМАНИЕ!!!", "Значения телефонного номера и @ должны быть уникальны в рамках одного контакта!");
                    return;
                }

                Contacts.Add(newContact);
            }
        }
Esempio n. 2
0
        private void ShowEditContactWindow()
        {
            _contactModelBackUp = Contact;
            var vm = ViewModelManager.GetContactViewModel(Contact);

            if (_serviceLocator.ActivateContactWindowDialog(vm) == true)
            {
                var changedContact = vm.GetContact();
                if (!CheckEMails(changedContact.MailsOfContact.ToList()) || !CheckPhoneNumbers(changedContact.PhoneNumbers.ToList()))
                {
                    _serviceLocator.ShowInfoDialog("ВНИМАНИЕ!!!", "Значения телефонного номера и @ должны быть уникальны в рамках одного контакта!");
                    _contactModelBackUp = null;
                    return;
                }
                var index = Contacts.IndexOf(_contactModelBackUp);
                Contacts.Remove(Contact);
                _contactModelBackUp = null;
                Contacts.Insert(index, changedContact);
            }
        }