public static ErrorData SetReminder(Context context, SiteSettings ss)
        {
            var to = ss.LabelTextToColumnName(context.Forms.Data("ReminderTo"));

            ss.IncludedColumns(value: to).ForEach(column =>
                                                  to = to.Replace($"[{column.ColumnName}]", string.Empty));
            var badFrom = MailAddressValidators.BadMailAddress(
                addresses: context.Forms.Data("ReminderFrom"));

            if (badFrom.Type != Error.Types.None)
            {
                return(badFrom);
            }
            var badTo = MailAddressValidators.BadMailAddress(
                addresses: to);

            if (badTo.Type != Error.Types.None)
            {
                return(badTo);
            }
            var externalTo = MailAddressValidators.ExternalMailAddress(
                addresses: to);

            if (externalTo.Type != Error.Types.None)
            {
                return(externalTo);
            }
            return(new ErrorData(type: Error.Types.None));
        }
        public static ErrorData SetReminder(Context context, out string data)
        {
            data = null;
            var badFrom = MailAddressValidators.BadMailAddress(
                context: context,
                addresses: context.Forms.Data("ReminderFrom"),
                data: out data);

            if (badFrom.Type != Error.Types.None)
            {
                return(badFrom);
            }
            var badTo = MailAddressValidators.BadMailAddress(
                context: context,
                addresses: context.Forms.Data("ReminderTo"),
                data: out data);

            if (badTo.Type != Error.Types.None)
            {
                return(badTo);
            }
            var externalTo = MailAddressValidators.ExternalMailAddress(
                context: context,
                addresses: context.Forms.Data("ReminderTo"),
                data: out data);

            return(new ErrorData(type: Error.Types.None));
        }
Esempio n. 3
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public static Error.Types OnSending(
            SiteSettings ss, OutgoingMailModel outgoingMailModel, out string data)
        {
            data = null;
            if (!ss.CanSendMail())
            {
                return(Error.Types.HasNotPermission);
            }
            if ((outgoingMailModel.To +
                 outgoingMailModel.Cc +
                 outgoingMailModel.Bcc).Trim() == string.Empty)
            {
                return(Error.Types.RequireMailAddresses);
            }
            var badTo = MailAddressValidators.BadMailAddress(
                outgoingMailModel.To, out data);

            if (badTo != Error.Types.None)
            {
                return(badTo);
            }
            var badCc = MailAddressValidators.BadMailAddress(
                outgoingMailModel.Cc, out data);

            if (badCc != Error.Types.None)
            {
                return(badCc);
            }
            var badBcc = MailAddressValidators.BadMailAddress(
                outgoingMailModel.Bcc, out data);

            if (badBcc != Error.Types.None)
            {
                return(badBcc);
            }
            var externalTo = MailAddressValidators.ExternalMailAddress(
                outgoingMailModel.To, out data);

            if (externalTo != Error.Types.None)
            {
                return(externalTo);
            }
            var externalCc = MailAddressValidators.ExternalMailAddress(
                outgoingMailModel.Cc, out data);

            if (externalCc != Error.Types.None)
            {
                return(externalCc);
            }
            var externalBcc = MailAddressValidators.ExternalMailAddress(
                outgoingMailModel.Bcc, out data);

            if (externalBcc != Error.Types.None)
            {
                return(externalBcc);
            }
            return(Error.Types.None);
        }
Esempio n. 4
0
        public static Error.Types SetReminder(out string data)
        {
            data = null;
            var badFrom = MailAddressValidators.BadMailAddress(
                Forms.Data("ReminderFrom"), out data);

            if (badFrom != Error.Types.None)
            {
                return(badFrom);
            }
            var badTo = MailAddressValidators.BadMailAddress(
                Forms.Data("ReminderTo"), out data);

            if (badTo != Error.Types.None)
            {
                return(badTo);
            }
            var externalTo = MailAddressValidators.ExternalMailAddress(
                Forms.Data("ReminderTo"), out data);

            return(Error.Types.None);
        }
Esempio n. 5
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public static ErrorData OnSending(
            Context context, SiteSettings ss, OutgoingMailModel outgoingMailModel)
        {
            if (!context.CanSendMail(ss: ss))
            {
                return(new ErrorData(type: Error.Types.HasNotPermission));
            }
            if (Parameters.Mail.SmtpHost == "smtp.sendgrid.net" &&
                outgoingMailModel.To == string.Empty)
            {
                return(new ErrorData(type: Error.Types.RequireTo));
            }
            if ((outgoingMailModel.To +
                 outgoingMailModel.Cc +
                 outgoingMailModel.Bcc).Trim() == string.Empty)
            {
                return(new ErrorData(type: Error.Types.RequireMailAddresses));
            }
            var badTo = MailAddressValidators.BadMailAddress(
                addresses: outgoingMailModel.To);

            if (badTo.Type != Error.Types.None)
            {
                return(badTo);
            }
            var badCc = MailAddressValidators.BadMailAddress(
                addresses: outgoingMailModel.Cc);

            if (badCc.Type != Error.Types.None)
            {
                return(badCc);
            }
            var badBcc = MailAddressValidators.BadMailAddress(
                addresses: outgoingMailModel.Bcc);

            if (badBcc.Type != Error.Types.None)
            {
                return(badBcc);
            }
            var externalTo = MailAddressValidators.ExternalMailAddress(
                addresses: outgoingMailModel.To);

            if (externalTo.Type != Error.Types.None)
            {
                return(externalTo);
            }
            var externalCc = MailAddressValidators.ExternalMailAddress(
                addresses: outgoingMailModel.Cc);

            if (externalCc.Type != Error.Types.None)
            {
                return(externalCc);
            }
            var externalBcc = MailAddressValidators.ExternalMailAddress(
                addresses: outgoingMailModel.Bcc);

            if (externalBcc.Type != Error.Types.None)
            {
                return(externalBcc);
            }
            return(new ErrorData(type: Error.Types.None));
        }
Esempio n. 6
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public static Error.Types OnSending(
            Context context, SiteSettings ss, OutgoingMailModel outgoingMailModel, out string data)
        {
            data = null;
            if (!context.CanSendMail(ss: ss))
            {
                return(Error.Types.HasNotPermission);
            }
            if (DefinitionAccessor.Parameters.Mail.SmtpHost == "smtp.sendgrid.net" &&
                outgoingMailModel.To == string.Empty)
            {
                return(Error.Types.RequireTo);
            }
            if ((outgoingMailModel.To +
                 outgoingMailModel.Cc +
                 outgoingMailModel.Bcc).Trim() == string.Empty)
            {
                return(Error.Types.RequireMailAddresses);
            }
            var badTo = MailAddressValidators.BadMailAddress(
                context: context,
                addresses: outgoingMailModel.To,
                data: out data);

            if (badTo != Error.Types.None)
            {
                return(badTo);
            }
            var badCc = MailAddressValidators.BadMailAddress(
                context: context,
                addresses: outgoingMailModel.Cc,
                data: out data);

            if (badCc != Error.Types.None)
            {
                return(badCc);
            }
            var badBcc = MailAddressValidators.BadMailAddress(
                context: context,
                addresses: outgoingMailModel.Bcc,
                data: out data);

            if (badBcc != Error.Types.None)
            {
                return(badBcc);
            }
            var externalTo = MailAddressValidators.ExternalMailAddress(
                context: context,
                addresses: outgoingMailModel.To,
                data: out data);

            if (externalTo != Error.Types.None)
            {
                return(externalTo);
            }
            var externalCc = MailAddressValidators.ExternalMailAddress(
                context: context,
                addresses: outgoingMailModel.Cc,
                data: out data);

            if (externalCc != Error.Types.None)
            {
                return(externalCc);
            }
            var externalBcc = MailAddressValidators.ExternalMailAddress(
                context: context,
                addresses: outgoingMailModel.Bcc,
                data: out data);

            if (externalBcc != Error.Types.None)
            {
                return(externalBcc);
            }
            return(Error.Types.None);
        }