public void SendEmailEventWasAdded(SendEmailEventWasAddedModel inputModel)
        {
            using (MailMessage msg = new MailMessage())
            {
                msg.From = new MailAddress("*****@*****.**");
                msg.To.Add(inputModel.EmailAddress);
                msg.IsBodyHtml = true;
                msg.Subject    = inputModel.CharityName + " zorganizowaƂa wydarzenie " + inputModel.CharityEventName;

                using (StreamReader reader = File.OpenText(AppDomain.CurrentDomain.BaseDirectory
                                                           + @"Assets/EventWasAdded.html"))
                {
                    string mailText = reader.ReadToEnd()
                                      .Replace("_Organization_", inputModel.CharityName)
                                      .Replace("_EventName_", inputModel.CharityEventName)
                                      .Replace("_StartDate_", inputModel.StartDate.ToString(@"MM\/dd\/yyyy"))
                                      .Replace("_EndDate_", inputModel.EndDate.ToString(@"MM\/dd\/yyyy"));
                    msg.Body = mailText;
                }

                SmtpClient client = GetSmtpClient();

                client.Send(msg);
            }
        }
Example #2
0
        private void SendEmailEventWasAdded(int id)
        {
            var    charityEvent = charityEventService.Get(id);
            string charityName  = charityService.GetCharityName(charityEvent.CharityId);
            var    users        = charityService.GetObserved(charityEvent.CharityId);

            foreach (var u in users)
            {
                var inputModel = new SendEmailEventWasAddedModel()
                {
                    EndDate          = charityEvent.EndDate,
                    StartDate        = charityEvent.StartDate,
                    CharityEventName = charityEvent.Name,
                    EmailAddress     = u.EmailAddress,
                    CharityName      = charityName
                };

                emailNotificationService.SendEmailEventWasAdded(inputModel);
            }
        }