Exemplo n.º 1
0
        private void SendEmailCommandExecuted()
        {
            RaisePropertyChanged("DisableParentWindow");

            string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"
                             + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)"
                             + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";

            var regex = new Regex(pattern, RegexOptions.IgnoreCase);

            var contactHavingValidEmail = new ObservableCollection <ContactModel>(Contacts.Where(contact =>
                                                                                                 contact.IncludeInEmail && !string.IsNullOrWhiteSpace(contact.Contact.Email) && regex.IsMatch(contact.Contact.Email)));

            if (!contactHavingValidEmail.Any())
            {
                string confirmText = "None of the selected contacts having valid email!";

                RadWindow.Alert(new DialogParameters
                {
                    Owner   = Application.Current.MainWindow,
                    Content = confirmText
                });

                RaisePropertyChanged("EnableParentWindow");

                return;
            }

            var contactsIncludeInEmail = new ObservableCollection <ContactModel>(Contacts.Where(contact => contact.IncludeInEmail));
            var sendEmailView          = new SendEmailView(contactsIncludeInEmail);

            sendEmailView.ShowDialog();
            RaisePropertyChanged("EnableParentWindow");

            //if (sendEmailView.DialogResult != null && sendEmailView.DialogResult == true)
            //{

            //}
        }
Exemplo n.º 2
0
        private void SendEmailCommandExecuted()
        {
            RaisePropertyChanged("DisableParentWindow");

            string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"
                                + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)"
                                + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";

            var regex = new Regex(pattern, RegexOptions.IgnoreCase);

            var contactHavingValidEmail = new ObservableCollection<ContactModel>(Contacts.Where(contact =>
                contact.IncludeInEmail && !string.IsNullOrWhiteSpace(contact.Contact.Email) && regex.IsMatch(contact.Contact.Email)));
            if (!contactHavingValidEmail.Any())
            {
                string confirmText = "None of the selected contacts having valid email!";

                RadWindow.Alert(new DialogParameters
                {
                    Owner = Application.Current.MainWindow,
                    Content = confirmText
                });

                RaisePropertyChanged("EnableParentWindow");

                return;
            }

            var contactsIncludeInEmail = new ObservableCollection<ContactModel>(Contacts.Where(contact => contact.IncludeInEmail));
            var sendEmailView = new SendEmailView(contactsIncludeInEmail);
            sendEmailView.ShowDialog();
            RaisePropertyChanged("EnableParentWindow");

            //if (sendEmailView.DialogResult != null && sendEmailView.DialogResult == true)
            //{

            //}
        }