コード例 #1
0
 /// <summary>
 /// Convert MessageTemplate Entity  into MessageTemplate Object
 /// </summary>
 ///<param name="model">MessageTemplateViewModel</param>
 ///<param name="MessageTemplateEntity">DataAccess.MessageTemplate</param>
 ///<returns>MessageTemplateViewModel</returns>
 public static MessageTemplateViewModel ToViewModel(
     this DataAccess.MessageTemplate entity,
     MessageTemplateViewModel model)
 {
     model.Subject           = entity.Subject;
     model.Name              = entity.Name;
     model.BccEmailAddresses = entity.BccEmailAddresses;
     model.Body              = entity.Body;
     model.DelayBeforeSend   = entity.DelayBeforeSend;
     model.DelayHours        = entity.DelayHours;
     model.EmailAccountId    = entity.EmailAccountId;
     model.Name              = entity.Name;
     model.FromAddress       = entity.FromAddress;
     model.RoleIds           = entity.ApplicationRoleMessageTemplates.Select(a => a.ApplicationRoleId);
     return(model);
 }
コード例 #2
0
        private string GenerateBody(
            DataAccess.MessageTemplate messageTemplate,
            string recipient,
            string requestUrl,
            string messagebody)
        {
            string body = messageTemplate.Body.Replace("%Recipient%", recipient);

            if (!String.IsNullOrEmpty(requestUrl))
            {
                body = body.Replace("%Url%", string.Format("<a href='{0}'>Member Application</a>", requestUrl));
            }
            else
            {
                body = body.Replace("%Url%", string.Empty);
            }
            body = body.Replace("%MessageBody%", messagebody);

            return(body);
        }
コード例 #3
0
        private string GenerateSubscriptionBody(
            IEnumerable <SubscriptionTypeRuleAudit> subscriptionTypes,
            DataAccess.MessageTemplate messageTemplate,
            string recipient, string url)
        {
            string body = messageTemplate.Body.Replace("%Recipient%", recipient);

            body = body.Replace("%Url%", string.Format("<a href='{0}'>Subscribe</a>", url));

            StringBuilder messageBodyBuilder = new StringBuilder();

            messageBodyBuilder.Append(
                string.Format("<table><thead><tr><td>Subscription Type</td><td>Months</td><td>Amount</td></tr></thead><tbody>"));

            if (subscriptionTypes.Any())
            {
                foreach (var row in subscriptionTypes)
                {
                    messageBodyBuilder.Append(
                        string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>",
                                      row.SubscriptionTypeRule.SubscriptionType.Name,
                                      row.ActiveMonths,
                                      row.AmountRand.ToMonetaryValue()));
                }
            }
            else
            {
                messageBodyBuilder.Append(
                    string.Format("<tr><td colspan='3'>No Subscription Records Records</td></tr>"));
            }


            if (!String.IsNullOrEmpty(messageBodyBuilder.ToString()))
            {
                messageBodyBuilder.Append(
                    string.Format("</tbody></table>"));

                body = body.Replace("%MessageBody%", messageBodyBuilder.ToString());
            }
            return(body);
        }