/// <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); }
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); }
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); }