Exemplo n.º 1
0
        public async Task <bool> ProcessExternalMtaNotification(FormDetailModel form)
        {
            NotificationConfiguration notificationConfiguration = await _service.GetExternalMtaNotificationConfiguration();

            NotificationDto notificationDto = new NotificationDto(notificationConfiguration.Title);
            RecipientDto    recipientDto    = new RecipientDto()
            {
                EmailAddress = form.InitiationModel !.CustomerAdminSignature.Email,
                Name         = form.InitiationModel !.CustomerAdminSignature.PrintedName
            };

            notificationDto.AddRecipient(recipientDto);
            try {
                ExternalMtaNotification notificationModel = new ExternalMtaNotification(_settings.CurrentValue.BaseUrl, form);
                notificationDto.Body = _templateManager.GetContent(notificationConfiguration.Target, notificationConfiguration.TemplatePath, notificationModel).Result;
                int processedCount = await _service.CreateNotifications(notificationDto.ToNotifications());

                if (processedCount > 0)
                {
                    await _service.UpdateLastProcessedDate(notificationConfiguration.Id);

                    return(true);
                }
            }
            catch (Exception ex) {
                _logger.LogError(ex, "Failed to process notification configuration {notificationConfiguration}", notificationConfiguration);
            }
            return(false);
        }
Exemplo n.º 2
0
 private async Task SendWelcomeEmail(User user, string password)
 {
     var welcomeMessage        = string.Format(LocalizationManager.GetString(AbpModuleZeroConsts.LocalizationSourceName, "WelcomeMessage"), user.FullName);
     var yourUserIs            = string.Format(LocalizationManager.GetString(AbpModuleZeroConsts.LocalizationSourceName, "YourUserIs"), user.UserName);
     var yourDefaultPasswordIs = string.Format(LocalizationManager.GetString(AbpModuleZeroConsts.LocalizationSourceName, "YourDefaultPassword"), password);
     await _cinotamMailSender.DeliverMail(new EmailSendInput()
     {
         MailMessage = new MailMessage()
         {
             From    = new MailAddress((await SettingManager.GetSettingValueAsync("Abp.Net.Mail.DefaultFromAddress"))),
             To      = { new MailAddress(user.EmailAddress) },
             Subject = "Welcome to Cinotam.ModuleZero",
         },
         Body       = _templateManager.GetContent(TemplateType.Welcome, false, welcomeMessage, yourUserIs, yourDefaultPasswordIs),
         EncodeType = "text/html",
     });
 }