예제 #1
0
        public static PublishInfo ToConfirmationEmailInfo(this Account account)
        {
            var res = new PublishInfo()
            {
                Subject    = String.Format("Confirming Your registration"),
                Targets    = new[] { account.Email },
                TemplateId = ConfirmationEmailTemplate.ID,
            };

            res.AddParameter("EmailFirstName", account.FirstName);
            res.AddParameter("ActivationLink", String.Format(AuthConfig.ActivationLinkTemplate, account.Id, account.Username));
            return(res);
        }
예제 #2
0
        /// <summary>
        /// Creates the test comfirmation email.
        /// </summary>
        /// <returns>PublishInfo.</returns>
        public static PublishInfo CreateTestConfirmationEmail()
        {
            var res = new PublishInfo()
            {
                Source     = "*****@*****.**",
                Targets    = new[] { "*****@*****.**", "*****@*****.**" },
                TemplateId = ConfirmationEmailTemplate.ID,
            };

            res.AddParameter("ActivationLink", "http://www.broobu.com/cloudeen/activation/{0}/{1}");
            res.AddParameter("EmailFirstName", "Rafael");
            res.AddParameter("PlatformMoreInfoEmail", "*****@*****.**");
            res.AddParameter("PlatformMoreInfoUrl", "http://www.broobu.com");
            res.AddParameter("PlatformName", "Cloudeen");
            return(res);
        }
예제 #3
0
 /// <summary>
 /// Publishes the specified information.
 /// </summary>
 /// <param name="info">The information.</param>
 /// <returns>PublishInfo.</returns>
 public PublishInfo Publish(PublishInfo info)
 {
     try
     {
         info.AddParameter("PlatformName", PublishConfig.PlatformName);
         info.AddParameter("PlatformMoreInfoUrl", PublishConfig.PlatformMoreInfoUrl);
         info.AddParameter("PlatformMoreInfoEmail", PublishConfig.PlatformMoreInfoEmail);
         _logger.Info("Publishing.....{0}", info);
         var msg = info.ToMailMessage();
         Mailer.SendEmail(msg);
         EmailBag.AddEmail(info);
         return(info);
     }
     catch (Exception ex)
     {
         _logger.Error(ex.GetCombinedMessage());
         info.AddError(ex.GetCombinedMessages());
     }
     return(info);
 }