Ejemplo n.º 1
0
        public virtual Task <HttpStatusCode> SendEmailAddNew(GroupSubmission groupSubmission)
        {
            var messageSubject = $"[Group] - {groupSubmission.Name}";

            _logger.LogInformation("Sending group submission form email");

            var attachments = new List <IFormFile>();

            if (groupSubmission.Image != null)
            {
                attachments.Add(groupSubmission.Image);
            }

            var emailBody = new GroupAdd
            {
                Name     = groupSubmission.Name,
                Location = groupSubmission.Address,
                Image    = groupSubmission.Image != null?FileHelper.GetFileNameFromPath(groupSubmission.Image) : "-",
                               Description        = groupSubmission.Description,
                               Email              = groupSubmission.Email,
                               Phone              = groupSubmission.PhoneNumber,
                               Website            = groupSubmission.Website,
                               DonationsNeeded    = groupSubmission.Donations,
                               Categories         = groupSubmission.CategoriesList,
                               VolunteeringText   = groupSubmission.Volunteering ? groupSubmission.VolunteeringText : "-",
                               VolunteeringNeeded = groupSubmission.Volunteering,
                               DonationsText      = groupSubmission.Donations ? groupSubmission.DonationsText : "-",
                               DonationUrl        = groupSubmission.DonationsUrl,
                               Facebook           = groupSubmission.Facebook,
                               Twitter            = groupSubmission.Twitter,
                               AgeRanges          = groupSubmission.AgeRanges.Where(o => o.IsSelected).Select(o => o.Name).ToList(),
                               Suitabilities      = groupSubmission.Suitabilities.Where(o => o.IsSelected).Select(o => o.Name).ToList()
            };

            return(_emailClient.SendEmailToService(new EmailMessage(messageSubject, _emailClient.GenerateEmailBodyFromHtml(emailBody),
                                                                    _fromEmail,
                                                                    _configuration.GetGroupSubmissionEmail(_businessId.ToString()).ToString(),
                                                                    groupSubmission.Email,
                                                                    attachments)));
        }
Ejemplo n.º 2
0
 public Task <HttpStatusCode> SendImageViaEmail(IFormFile file, string groupName, string slug)
 {
     return(_emailClient.SendEmailToService(
                new EmailMessage(
                    $"A new image has been uploaded for the group {groupName} for approval",
                    $"A new image has been uploaded for the group {groupName} and is waiting for approval. <br /><br /> <a href='http://www.stockport.gov.uk/groups/{slug}'>Link to {groupName}</a>",
                    _configuration.GetEmailEmailFrom(_businessId.ToString()).ToString(),
                    _configuration.GetGroupSubmissionEmail(_businessId.ToString()).ToString(),
                    new List <IFormFile> {
         file
     }
                    )
                ));
 }