Пример #1
0
        public void EmailTemplateManager_WillLoadAllTemplatesInAFolder()
        {
            if (!Directory.Exists("templates"))
            {
                Directory.CreateDirectory("templates");
            }
            DirectoryInfo dir = new DirectoryInfo("templates");

            foreach (var file in dir.GetFiles())
            {
                file.Delete();
            }

            File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template1.xml"));
            File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template2.xml"));
            File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template3.xml"));
            File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template4.xml"));
            File.Copy("SampleEmailTemplate.xml", Path.Combine("templates", "template5.xml"));

            EmailTemplateManager templateManager = new EmailTemplateManager("templates");

            templateManager.LoadTemplates();

            Assert.That(templateManager.Templates, Has.Count.EqualTo(5));
        }
Пример #2
0
        private void InitiMailServices()
        {
            EmailService = new EmailService();
            var emailServerConfiguration = new EmailServerConfiguration();

            emailServerConfiguration.From = From;
            EmailService.EmailSavePath    = EmailSavePath;

            EmailService.Init(emailServerConfiguration);

            var templateManager = new EmailTemplateManager();

            EmailService.EmailTemplateManager = templateManager;
        }
Пример #3
0
 private void SendArrivalEmail(string email, string user, DateTime arrivalTime)
 {
     GMailEmailSender.SendEmail(new GmailSendEmailParameters()
     {
         From            = ConfigHelper.Config.SMTP.From,
         FromDisplayName = ConfigHelper.Config.SMTP.FromDisplayName,
         Subject         = "Arrival time updated",
         To   = email,
         Body = EmailTemplateManager.CreateArrivalEmailBody(new ArrivalEmailParameters()
         {
             User = user,
             Time = ParseTime(arrivalTime)
         })
     });
 }
        public JsonResult SendPassword(string email)
        {
            JsonResult jsonResult = new JsonResult
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            #region User control

            User user = _uow.UserManager.Get(x => x.Email == email);

            if (user == null)
            {
                jsonResult.Data = new
                {
                    success = false,
                    message = "You are not registered in our system or have used a faulty email. Please check and try again."
                };
                return(jsonResult);
            }

            #endregion

            #region Send email and return result

            AppReturn result = EmailTemplateManager.SendEmailForForgottenPassword(user);
            if (result.Success)
            {
                jsonResult.Data = new
                {
                    success = true,
                    message = result.Message
                };
                return(jsonResult);
            }
            else
            {
                jsonResult.Data = new
                {
                    success = false,
                    message = result.Message
                };
                return(jsonResult);
            }

            #endregion
        }
Пример #5
0
 private void SendActivationEmail(string email, string user, string activationLink)
 {
     try
     {
         GMailEmailSender.SendEmail(new GmailSendEmailParameters()
         {
             From            = ConfigHelper.Config.SMTP.From,
             FromDisplayName = ConfigHelper.Config.SMTP.FromDisplayName,
             Subject         = "Welcome to Happy Hours!",
             To   = email,
             Body = EmailTemplateManager.CreateActivationEmailBody(new ActivationEmailParameters()
             {
                 User           = user,
                 ActivationLink = activationLink
             })
         });
     }
     catch (Exception ex) { }
 }