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); } } }
public async Task SendDailyReport([FromBody] DailyReportEmailDto dailyReportEmailDto) { await _emailTemplateServices.PrepareDailyReport(dailyReportEmailDto); }