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); }
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", }); }