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)); }
/// <summary> /// Fixed: /// </summary> public static ErrorData OnAddingMailAddress( Context context, UserModel userModel, string mailAddress, out string data) { var errorData = MailAddressValidators.BadMailAddress( context: context, addresses: mailAddress, data: out data); if (!Parameters.Service.ShowProfiles) { return(new ErrorData(type: Error.Types.InvalidRequest)); } if (errorData.Type.Has()) { return(errorData); } if (mailAddress.Trim() == string.Empty) { return(new ErrorData(type: Error.Types.InputMailAddress)); } if (!Permissions.CanManageTenant(context: context) && !userModel.Self(context: context)) { return(new ErrorData(type: Error.Types.HasNotPermission)); } return(new ErrorData(type: Error.Types.None)); }
/// <summary> /// Fixed: /// </summary> public static Error.Types OnAddingMailAddress( SiteSettings ss, UserModel userModel, string mailAddress, out string data) { var error = MailAddressValidators.BadMailAddress(mailAddress, out data); if (!DefinitionAccessor.Parameters.Service.ShowProfiles) { return(Error.Types.InvalidRequest); } if (error.Has()) { return(error); } if (mailAddress.Trim() == string.Empty) { return(Error.Types.InputMailAddress); } if (!Permissions.CanManageTenant() && !userModel.Self()) { return(Error.Types.HasNotPermission); } return(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)); }
/// <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); }
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); }
/// <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)); }
/// <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); }