Exemple #1
0
        public async Task PrepareDailyReport(DailyReportEmailDto dailyReportEmailDto)
        {
            if (dailyReportEmailDto.AdminEmails != null)
            {
                foreach (var item in dailyReportEmailDto.AdminEmails)
                {
                    var modelItem = new DailyReportViewModel
                    {
                        FullName       = item.FullName,
                        InactiveDomain = dailyReportEmailDto.InactiveDomain,
                        ActiveDomain   = dailyReportEmailDto.ActiveDomain,
                        AdsNotEqual    = dailyReportEmailDto.AdsNotEqual,
                        AdsNotFound    = dailyReportEmailDto.AdsNotFound,
                        AdsItemError   = dailyReportEmailDto.AdsItemError,
                        LogDate        = dailyReportEmailDto.LogDate
                    };
                    var body = await _razorViewToStringRenderer.RenderViewToStringAsync("/Views/Emails/Ads/DailyReport.cshtml", modelItem);

                    await AddNotification(body, new EmailConf(item, dailyReportEmailDto.Priority), _settings.Value.DailyReport);
                }
            }
        }
Exemple #2
0
 public async Task SendDailyReport([FromBody] DailyReportEmailDto dailyReportEmailDto)
 {
     await _emailTemplateServices.PrepareDailyReport(dailyReportEmailDto);
 }