/// <summary>
        /// Fixed:
        /// </summary>
        private static string MailDefault(
            Context context,
            SiteSettings ss,
            OutgoingMailModel outgoingMailModel,
            string mailDefault,
            string type)
        {
            var myAddress = new MailAddressModel(
                context: context,
                userId: context.UserId).MailAddress;

            if (outgoingMailModel.AccessStatus == Databases.AccessStatuses.Selected)
            {
                switch (type)
                {
                case "to":
                    var to = outgoingMailModel.To
                             .Split(';')
                             .Where(o => Libraries.Mails.Addresses.GetBody(o) != myAddress)
                             .Where(o => o.Trim() != string.Empty)
                             .Join(";");
                    return(to.Trim() != string.Empty
                            ? outgoingMailModel.From.ToString() + ";" + to
                            : outgoingMailModel.From.ToString());

                case "cc":
                    return(outgoingMailModel.Cc);

                case "bcc":
                    return(outgoingMailModel.Bcc);
                }
            }
            return(mailDefault);
        }
Example #2
0
 public void SetByModel(MailAddressModel mailAddressModel)
 {
     OwnerId     = mailAddressModel.OwnerId;
     OwnerType   = mailAddressModel.OwnerType;
     MailAddress = mailAddressModel.MailAddress;
     Comments    = mailAddressModel.Comments;
     Creator     = mailAddressModel.Creator;
     Updator     = mailAddressModel.Updator;
     CreatedTime = mailAddressModel.CreatedTime;
     UpdatedTime = mailAddressModel.UpdatedTime;
     VerUp       = mailAddressModel.VerUp;
     Comments    = mailAddressModel.Comments;
 }
Example #3
0
 public void SetByModel(MailAddressModel mailAddressModel)
 {
     OwnerId         = mailAddressModel.OwnerId;
     OwnerType       = mailAddressModel.OwnerType;
     MailAddress     = mailAddressModel.MailAddress;
     Comments        = mailAddressModel.Comments;
     Creator         = mailAddressModel.Creator;
     Updator         = mailAddressModel.Updator;
     CreatedTime     = mailAddressModel.CreatedTime;
     UpdatedTime     = mailAddressModel.UpdatedTime;
     VerUp           = mailAddressModel.VerUp;
     Comments        = mailAddressModel.Comments;
     ClassHash       = mailAddressModel.ClassHash;
     NumHash         = mailAddressModel.NumHash;
     DateHash        = mailAddressModel.DateHash;
     DescriptionHash = mailAddressModel.DescriptionHash;
     CheckHash       = mailAddressModel.CheckHash;
     AttachmentsHash = mailAddressModel.AttachmentsHash;
 }